#include<bits/stdc++.h>
using namespace std;
string a,b,c;
int to[30];
int len(string a){
int b=0;
while(a[b]==' '){
b++;
}
return b;
}
void qs(string &a,string &b){
string d="",e="";
for(int i=0;i<len(a);i++){
to[a[i]-'A'+1]++;
if(to[a[i]-'A'+1]<1){
a[i]=' ';
b[i]=' ';
}
}
for(int i=0;i<len(a);i++){
if(a[i]!=' '){
d+=a[i];
}
}
for(int i=0;i<len(b);i++){
if(b[i]!=' '){
e+=b[i];
}
}
a=d;
b=e;
}
string jm(){
string d="";
for(int i=0;i<len(c);i++){
for(int j=0;j<len(a);j++){
if(c[i]==a[j])d+=b[i];
}
}
return d;
}
int main() {
cin>>a>>b>>c;
qs(a,b);
if(len(a)!=26||len(b)!=26){
cout<<"Failed";
}
cout<<jm();
return 0;
}