D = {chr(i):chr(i+1) for i in range(65,90)} D['Z'] = 'A' for i in range(97,122): D[chr(i)] = chr(i+1) D['z'] = 'a' for i in range(9): D[str(i)] = str(i+1) D["9"] = "CpCzNkSuTbEoA" def shift(A,n): for _ in range(n): j = 0 while True: if j>=len(A):break if A[j]!="9": A[j] = D[A[j]] j += 1 else: A = A[:j]+list(D["9"])+A[j+1:] j += len(D["9"]) return A S0 = list(input().strip()) N = int(input()) ans = S0 if N<=10: ans = shift(ans,N) else: ans = shift(ans,10) n = (N-10)%26 ans = shift(ans,n) print("".join(ans))