#include<bits/stdc++.h>
using namespace std;
char password[100];
int x[30];
int main(){
string s1,s2,s3;
char c='A';
cin>>s1>>s2>>s3;
if(s1.size()<26){
cout<<"Failed"<<endl;
return 0;
}
for(int i=1;i<=26;i++){
if(s2.find(c)==string::npos){
cout<<"Failed"<<endl;
return 0;
}
c++;
}
c='A';
for(int i=1;i<=26;i++){
password[i]=s2[s1.find(c)];
c++;
}
for(int i=0;i<s3.size();i++){
cout<<password[s3[i]-64];
}
return 0;
}