#include<bits/stdc++.h>
using namespace std;
string s,s1,FROM;
char aaa[30][3];
int jjjj=0;
int main(){
cin>>s>>s1>>FROM;
for(int i=0;i<s.size();i++){
for(int j=0;j<s.size();j++){
if((aaa[i][2]==aaa[j][2]&&aaa[i][1]!=aaa[j][1])||(aaa[i][1]==aaa[j][1]&&aaa[i][2]!=aaa[j][2])){
cout<<"Failed";
return 0;
}
}
aaa[i][2]=s[i];
aaa[i][1]=s1[i];
}
for(int i=0;i<FROM.size();i++){
for(int j=0;j<s.size();j++){
if(FROM[i]==aaa[j][1]){
FROM[i]=aaa[j][2];
jjjj++;
break;
}
}
}
if(jjjj!=FROM.size()){
cout<<"Failed";
return 0;
}
cout<<FROM;
return 0;
}