#include<bits/stdc++.h>
using namespace std;
string s1,s2,k;
int main(){
cin>>s1>>s2;
for(int i=0;i<=s1.size()-1;i++){
if(!(s1[i]>='A'&&s1[i]<='Z')){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<=s2.size()-1;i++){
if(!(s2[i]>='A'&&s2[i]<='Z')){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<s1.size()-1;i++){
for(int j=i+1;j<=s1.size()-1;j++){
if(s1[i]==s1[j]&&s2[i]!=s2[j]){
cout<<"Failed";
return 0;
}
}
}
for(int i=0;i<s2.size()-1;i++){
for(int j=i+1;j<=s2.size()-1;j++){
if(s2[i]==s2[j]&&s1[i]!=s1[j]){
cout<<"Failed";
return 0;
}
}
}
cin>>k;
for(int i=0;i<=k.size()-1;i++){
bool flag=false;
for(int j=0;j<=s1.size()-1;j++){
if(k[i]==s1[j]){
flag=true;
}
}
if(flag==false){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<=s1.size()-1;i++){
bool flag=false;
for(int j=0;j<=s2.size()-1;j++){
if(s1[i]==s2[j]){
flag=true;
}
}
if(flag==false){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<=k.size()-1;i++){
for(int j=0;j<=s1.size()-1;j++){
if(k[i]==s1[j]){
cout<<s2[j];
break;
}
}
}
return 0;
}
真奇怪错了一个