N=int(eval(input()))

S=eval(input())

Alp={"A":0,"B":1,"C":2,"D":3,"E":4,"F":5,"G":6,"H":7,"I":8,"J":9,"K":10,"L":11,"M":12,"N":13,"O":14,"P":15,"Q":16,"R":17,"S":18,"T":19,"U":20,"V":21,"W":22,"X":23,"Y":24,"Z":25}

new_Alp=[]



for i in range(len(S)):

  num=Alp[S[i]]

  num+=N

  num%=26

  

  for key,atai in list(Alp.items()):

    if atai==num:

      new_Alp.append(key)



new_alp="".join(new_Alp)

print(new_alp)
N=int(eval(input()))

S=eval(input())

alp=list(S)



def func(mozi):

  ord_mozi=ord(mozi)

  new_ord_mozi=(ord_mozi-65+N)%26+65

  new_chr_mozi=chr(new_ord_mozi)

  return new_chr_mozi



new_alp=list(map(func,alp))

print(("".join(new_alp)))
N = int(eval(input()))
S = eval(input())
Alp = {
    "A": 0,
    "B": 1,
    "C": 2,
    "D": 3,
    "E": 4,
    "F": 5,
    "G": 6,
    "H": 7,
    "I": 8,
    "J": 9,
    "K": 10,
    "L": 11,
    "M": 12,
    "N": 13,
    "O": 14,
    "P": 15,
    "Q": 16,
    "R": 17,
    "S": 18,
    "T": 19,
    "U": 20,
    "V": 21,
    "W": 22,
    "X": 23,
    "Y": 24,
    "Z": 25,
}
new_Alp = []
for i in range(len(S)):
    num = Alp[S[i]]
    num += N
    num %= 26
    for key, atai in list(Alp.items()):
        if atai == num:
            new_Alp.append(key)
new_alp = "".join(new_Alp)
print(new_alp)

N = int(eval(input()))
S = eval(input())
alp = list(S)


def func(mozi):
    ord_mozi = ord(mozi)
    new_ord_mozi = (ord_mozi - 65 + N) % 26 + 65
    new_chr_mozi = chr(new_ord_mozi)
    return new_chr_mozi


new_alp = list(map(func, alp))
print(("".join(new_alp)))

-Alp = { -    "A": 0, -    "B": 1, -    "C": 2, -    "D": 3, -    "E": 4, -    "F": 5, -    "G": 6, -    "H": 7, -    "I": 8, -    "J": 9, -    "K": 10, -    "L": 11, -    "M": 12, -    "N": 13, -    "O": 14, -    "P": 15, -    "Q": 16, -    "R": 17, -    "S": 18, -    "T": 19, -    "U": 20, -    "V": 21, -    "W": 22, -    "X": 23, -    "Y": 24, -    "Z": 25, -} -new_Alp = [] -for i in range(len(S)): -    num = Alp[S[i]] -    num += N -    num %= 26 -    for key, atai in list(Alp.items()): -        if atai == num: -            new_Alp.append(key) -new_alp = "".join(new_Alp) -print(new_alp) +alp = list(S) + + +def func(mozi): +    ord_mozi = ord(mozi) +    new_ord_mozi = (ord_mozi - 65 + N) % 26 + 65 +    new_chr_mozi = chr(new_ord_mozi) +    return new_chr_mozi + + +new_alp = list(map(func, alp)) +print(("".join(new_alp)))