#include <bits/stdc++.h>
using namespace std;
char vgnr[26][26];
void make()
{
for(int i=0;i<26;i++)
{
for(int j=i;j<i+26;j++)
{
if(j<26)
{
vgnr[i][j]=char(j+'a');
}
else
{
vgnr[i][j]=char(j+'a'-26);
}
}
}
}
string low(string x)
{
string x1=x;
for(int i=0;i<x1.length();i++)
{
if(x1[i]>='A'&&x1[i]<='Z')x1[i]=x1[i]+32;
}
return x1;
}
string func(string str,char chr)
{
string a="1";
a[0]=chr;
a=str+a;
return a;
}
bool bl[1001];
int main(){
string s,s1,s2;
getline(cin,s);
getline(cin,s1);
make();
for(int i=0;i<s1.length();i++)
{
if(s1[i]>='A'&&s1[i]<='Z')bl[i]=1;
}
s=low(s);
s1=low(s1);
char ch=s[0];
int sl=0;
for(int i=0;i<s1.length();i++)
{
for(int j=0;j<26;j++)
{
if(vgnr[j][ch-'a']==s1[i])
{
cout<<1;
s2=func(s2,j);
sl++;
if(sl>=s.length())
{
sl=0;
}
ch=s[sl];
break;
}
}
}
for(int i=0;i<s2.length();i++)
{
if(bl[i])s2[i]=s2[i]-32;
}
cout<<s2;
return 0;
}