#include<bits/stdc++.h>
using namespace std;
char r1[300][300],r2[300][300];
string k,se;
int flag=0;
void init(){
for(int i='A';i<='Z';i++){
for(int j='A';j<='Z';j++){
r1[i][j]='A'+((i-'A')+(j-'A'))%26;
}
}
for(int i='a';i<='z';i++){
for(int j='a';j<='z';j++){
r2[i][j]='a'+((i-'a')+(j-'a'))%26;
}
}
}
int main(){
init();
cin>>k>>se;
for(int i=0;i<se.length();i++){
if(se[i]>='A'&&se[i]<='Z'){
for(int j='A';j<='Z';j++){
if(r1[k[flag]][j]==se[i]){
flag++;
flag%=26;
cout<<char(j);
break;
}
}
}
else{
for(int j='a';j<='z';j++){
if(r2[k[flag]][j]==se[i]){
flag++;
flag%=26;
cout<<char(j);
break;
}
}
}
}
return 0;
}