const int N=1e5+5;
int n,m;
int i,j,k;
int a[N];
char ch[N];
int main()
{
IOS;
string s;
cin>>s;
char str[500][2];
for(int i=0;i<26;i++) str['a'+i][0]='a'+i;
for(int i=0;i<25;i++) str['a'+i+26][0]='B'+i;
for(int i=0;i<26;i++) str['A'+i][1]='A'+i;
for(int i=0;i<25;i++) str['A'+i+26][1]='b'+i;
i=0,j=0;
for(int k=0;s[k];k++){
if(s[k]>='0' && s[k]<='9') a[++i]=s[k]-'0';
else ch[++j]=s[k];
}
for(int k=1;k<=16;k++){
if(ch[k]>='a' && ch[k]<='z') ch[k]=str[ch[k]+a[k]][0];
else ch[k]=str[ch[k]+a[k]][1];
}
//dbg(i);dbg(j);
for(int i=1;i<=4;i++){
for(int j=4*i;j>=4*i-3;j--) printf("%c",ch[j]);
}
puts("");
//PAUSE;
return 0;
}