#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char key[105],sec[1005],org[1005];
bool b[1005];
int main()
{
scanf("%s%s",key,sec);
int klen=strlen(key);
int slen=strlen(sec);
for(int i=0;i<klen;i++)
{
if(key[i]>='a' && key[i]<='z')
key[i]-=32;
}
// cout<<key<<endl;
for(int i=0;i<slen;i++)
{
if(sec[i]>='a' && sec[i]<='z') //少了一个等于号
{
sec[i]-=32;
b[i]=1;
}
}
// cout<<sec<<endl;
for(int i=0,j=0;i<slen;i++,j++)
{
if(j==klen) j=0;
if(sec[i]<key[j])
sec[i]+=26;
org[i]=(sec[i]-key[j])+65;//原始字符
}
for(int i=0;i<slen;i++)
{
if(b[i])//小写的打标记
cout<<char(org[i]+32); // 小写
else
cout<<org[i]; //大写
}
cout<<endl;
}
#include<cstdio>
#include<cstring>
using namespace std;
char key[105],sec[1005],org[1005];
bool b[1005];
int main()
{
scanf("%s%s",key,sec);
int klen=strlen(key);
int slen=strlen(sec);
for(int i=0;i<klen;i++)
{
if(key[i]>='a' && key[i]<='z')
key[i]-=32;
}
// cout<<key<<endl;
for(int i=0;i<slen;i++)
{
if(sec[i]>='a' && sec[i]<='z') //少了一个等于号
{
sec[i]-=32;
b[i]=1;
}
}
// cout<<sec<<endl;
for(int i=0,j=0;i<slen;i++,j++)
{
if(j==klen) j=0;
if(sec[i]<key[j])
sec[i]+=26;
org[i]=(sec[i]-key[j])+65;//原始字符
}
for(int i=0;i<slen;i++)
{
if(b[i])//小写的打标记
cout<<char(org[i]+32); // 小写
else
cout<<org[i]; //大写
}
cout<<endl;
}