#include <bits/stdc++.h>
using namespace std;
char p[27];
string a,b,c,s;
int x,y,z,i;
bool v[27];
int main()
{
cin>>a>>b>>c;
memset(p,' ',sizeof(p));
memset(v,0,sizeof(v));
x=a.length();
y=b.length();
z=c.length();
if (x!=y)
{
cout<<"Failed"<<endl;
return 0;
}
for (i=0;i<x;i++)
{
if (p[a[i]-'A'+1]!=' ' && p[a[i]-'A'+1]!=b[i])
{
cout<<"Failed"<<endl;
return 0;
}
p[a[i]-'A'+1]=b[i];
}
for (i=1;i<=26;i++)
{
if (p[i]==' ')
{
cout<<"Failed"<<endl;
return 0;
}
if (v[p[i]-'A'+1])
{
cout<<"Failed"<<endl;
return 0;
}
v[p[i]-'A'+1]=1;
}
for (i=0;i<z;i++)
{
s[i]=p[c[i]-'A'+1];
}
for (i=0;i<z;i++)
{
cout<<s[i];
}
cout<<endl;
return 0;
}