#include<bits/stdc++.h>
using namespace std;
char s1[101],s2[101],s3[101];
int c1[26],c2[26];
bool check() {
for(int i=0;i<26;i++) {
if(c1[i]=='-1') return false;
for(int j=0;j<i;j++) {
if(c1[i]==c1[j]) return false;
if(c2[i]==c2[j]) return false;
}
}
return true;
}
int main() {
memset(c1,-1,sizeof(c1));
memset(c2,-1,sizeof(c2));
scanf("%s%s%s",&s1,&s2,&s3);
int len=strlen(s1);
for(int i=0;i<len;i++) {
c1[s2[i]-'A']=s1[i]-'A';
c2[s1[i]-'A']=s2[i]-'A';
}
if(!check()) {
printf("Failed");
}
else {
for(int i=0;i<strlen(s3);i++) {
printf("%c",c2[s3[i]-'A']+'A');
}
}
return 0;
}