#include<iostream>
#include<string>
#include<cstring>
using namespace std;
char k[100],m[1000];
int w[1000];
int main()
{
cin >> k>>m;
int l_k = strlen(k),l_m=strlen(m);
for (int i = 0, j = 0; i < l_m; i++)
{
if (isupper(m[i]) && isupper(k[j]))
w[i] = m[i] - k[j] ;
if (!isupper(m[i]) && isupper(k[j]))
w[i] = m[i]- k[j]-'a'+'A';
if (isupper(m[i]) && !isupper(k[j]))
w[i] = m[i] - k[j] + 'a' - 'A';
if (!isupper(m[i]) && !isupper(k[j]))
w[i] = m[i] - k[j];
j=j++;
if (j == (l_k))j = 0;
}
for (int i = 0; i < l_m; i++)
{
if (w[i]<0)w[i] = w[i]+26;
if (isupper(m[i]))putchar('A' + w[i]);
if (islower(m[i]))putchar(w[i] +'a');
}
return 0;
}