#include<iostream>
#include<string>
using namespace std;
char zd[27];
bool v[27];
bool vb[27];
int main()
{
string a,b;
cin>>a>>b;
int len=a.length();
//64
zd[1]=a[1];
for(int i=0;i<len;i++)
{
int num=a[i]-64;
if(!v[num])
{
if(vb[b[i]-64])
{
cout<<"Failed";
return 0;
}
v[num]=true;
zd[num]=b[i];
vb[b[i]-64]=true;
}
else
{
if(b[i]!=zd[num])
{
cout<<"Failed";
return 0;
}
}
}
for(int i=1;i<=26;i++)
{
if(!v[i])
{
// cout<<(i);
cout<<"Failed";
return 0;
}
}
cin>>a;
len=a.length();
for(int i=0;i<len;i++)
{
cout<<zd[a[i]-64];
}
return 0;
}
#include<string>
using namespace std;
char zd[27];
bool v[27];
bool vb[27];
int main()
{
string a,b;
cin>>a>>b;
int len=a.length();
//64
zd[1]=a[1];
for(int i=0;i<len;i++)
{
int num=a[i]-64;
if(!v[num])
{
if(vb[b[i]-64])
{
cout<<"Failed";
return 0;
}
v[num]=true;
zd[num]=b[i];
vb[b[i]-64]=true;
}
else
{
if(b[i]!=zd[num])
{
cout<<"Failed";
return 0;
}
}
}
for(int i=1;i<=26;i++)
{
if(!v[i])
{
// cout<<(i);
cout<<"Failed";
return 0;
}
}
cin>>a;
len=a.length();
for(int i=0;i<len;i++)
{
cout<<zd[a[i]-64];
}
return 0;
}