s=list(input()) n=int(input()) c=[chr(i) for i in range(97, 97+26)] C=[chr(i) for i in range(65, 65+26)] for i in range(min(n,10)): for j in range(len(s)): if s[j] in c: s[j]=c[(c.index(s[j])+1)%26] elif s[j] in C: s[j]=C[(C.index(s[j])+1)%26] elif s[j]=='9': s[j]='CpCzNkSuTbEoA' else: s[j]=str(int(s[j])+1) s=list(''.join(s)) if n<=10: print(''.join(s)) exit() n-=10 n%=26 for i in range(len(s)): if s[i] in c: s[i]=c[(c.index(s[i])+n)%26] elif s[i] in C: s[i]=C[(C.index(s[i])+n)%26] print(''.join(s))