#include<bits/stdc++.h>
using namespace std;
char f[10000];
int main(){
string s1,s2,s3;
cin>>s1>>s2>>s3;
int len=s2.length();
int sum=0;
for(int i=0;i<len;++i){
if(f[s1[i]]!=s2[i] && f[s1[i]]){
cout<<"Failed"<<endl;
return 0;
}
else if(f[s1[i]]!=s2[i]){
f[s1[i]]=s2[i];
sum++;
}
}
if(sum!=26){
cout<<"Failed"<<endl;
return 0;
}
int len2=s3.length();
for(int i=0;i<len2;++i){
cout<<f[s3[i]];
}
}