#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3,s4;
struct code{
char a;
bool flag;
} s[200];
int main(){
memset(s,0,sizeof(s));
cin>>s2>>s1;
if(s1.size()!=s2.size()){
cout<<"Failed";
return 0;
}
for(int i=0;i<s2.size();i++)
{
if(s[s2[i]-'A'+1].flag&&s[s2[i]-'A'+1].a!=s1[i]){
cout<<"Failed";
return 0;
}
s[s2[i]-'A'+1].flag=true;
s[s2[i]-'A'+1].a=s1[i];
}
cin>>s3;
for(int i=0;i<s3.size();i++){
if(!s[s3[i]-'A'+1].flag){
cout<<"Failed";
return 0;
}
s4+=s[s3[i]-'A'+1].a;
}
cout<<s4;
return 0;
}
dalao99我