#include <bits/stdc++.h>
using namespace std;
char a[110],b[110],c[110],d[110],ti[26];
int main(){
cin>>c>>b>>a;
int A=1,B=1,C=1,D=1,E=1,F=1,G=1,H=1,I=1,J=1,K=1,L=1,M=1,N=1,O=1,P=1,Q=1,R=1,S=1,T=1,U=1,V=1,W=1,X=1,Y=1,Z=1;
memset(ti,'a',sizeof(ti));
for(int i=0;i<strlen(b);i++){
if(c[i]=='A'){
if(ti[0]=='a'||ti[0]==b[i])
ti[0]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='B'){
if(ti[1]=='a'||ti[1]==b[i])
ti[1]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='C'){
if(ti[2]=='a'||ti[2]==b[i])
ti[2]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='D'){
if(ti[3]=='a'||ti[3]==b[i])
ti[3]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='E'){
if(ti[4]=='a'||ti[4]==b[i])
ti[4]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='F'){
if(ti[5]=='a'||ti[5]==b[i])
ti[5]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='G'){
if(ti[6]=='a'||ti[6]==b[i])
ti[6]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='H'){
if(ti[7]=='a'||ti[7]==b[i])
ti[7]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='I'){
if(ti[8]=='a'||ti[8]==b[i])
ti[8]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='J'){
if(ti[9]=='a'||ti[9]==b[i])
ti[9]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='K'){
if(ti[10]=='a'||ti[10]==b[i])
ti[10]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='L'){
if(ti[11]=='a'||ti[11]==b[i])
ti[11]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='M'){
if(ti[12]=='a'||ti[12]==b[i])
ti[12]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='N'){
if(ti[13]=='a'||ti[13]==b[i])
ti[13]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='O'){
if(ti[14]=='a'||ti[14]==b[i])
ti[14]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='P'){
if(ti[15]=='a'||ti[15]==b[i])
ti[15]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='Q'){
if(ti[16]=='a'||ti[16]==b[i])
ti[16]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='R'){
if(ti[17]=='a'||ti[17]==b[i])
ti[17]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='S'){
if(ti[18]=='a'||ti[18]==b[i])
ti[18]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='T'){
if(ti[19]=='a'||ti[19]==b[i])
ti[19]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='U'){
if(ti[20]=='a'||ti[20]==b[i])
ti[20]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='V'){
if(ti[21]=='a'||ti[21]==b[i])
ti[21]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='W'){
if(ti[22]=='a'||ti[22]==b[i])
ti[22]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='X'){
if(ti[23]=='a'||ti[23]==b[i])
ti[23]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='Y'){
if(ti[24]=='a'||ti[24]==b[i])
ti[24]=b[i];
else{
cout<<"Failed";
return 0;
}
}
if(c[i]=='Z'){
if(ti[25]=='a'||ti[25]==b[i])
ti[25]=b[i];
else{
cout<<"Failed";
return 0;
}
}
}
for(int i=0;i<26;i++){
if(ti[i]=='a'){
cout<<"Failed";
return 0;
}
}
for(int i=0;i<strlen(a);i++){
if(a[i]=='A'){
d[i]=ti[0];
continue;
}
else if(a[i]=='B'){
d[i]=ti[1];
continue;
}
else if(a[i]=='C'){
d[i]=ti[2];
continue;
}
else if(a[i]=='D'){
d[i]=ti[3];
continue;
}
else if(a[i]=='E'){
d[i]=ti[4];
continue;
}
else if(a[i]=='F'){
d[i]=ti[5];
continue;
}
else if(a[i]=='G'){
d[i]=ti[6];
continue;
}
else if(a[i]=='H'){
d[i]=ti[7];
continue;
}
else if(a[i]=='I'){
d[i]=ti[8];
continue;
}
else if(a[i]=='J'){
d[i]=ti[9];
continue;
}
else if(a[i]=='K'){
d[i]=ti[10];
continue;
}
else if(a[i]=='L'){
d[i]=ti[11];
continue;
}
else if(a[i]=='M'){
d[i]=ti[12];
continue;
}
else if(a[i]=='N'){
d[i]=ti[13];
continue;
}
else if(a[i]=='O'){
d[i]=ti[14];
continue;
}
else if(a[i]=='P'){
d[i]=ti[15];
continue;
}
else if(a[i]=='Q'){
d[i]=ti[16];
continue;
}
else if(a[i]=='R'){
d[i]=ti[17];
continue;
}
else if(a[i]=='S'){
d[i]=ti[18];
continue;
}
else if(a[i]=='T'){
d[i]=ti[19];
continue;
}
else if(a[i]=='U'){
d[i]=ti[20];
continue;
}
else if(a[i]=='V'){
d[i]=ti[21];
continue;
}
else if(a[i]=='W'){
d[i]=ti[22];
continue;
}
else if(a[i]=='X'){
d[i]=ti[23];
continue;
}
else if(a[i]=='Y'){
d[i]=ti[24];
continue;
}
else if(a[i]=='Z'){
d[i]=ti[25];
continue;
}
}
for(int i=0;i<26;i++){
if(ti[i]=='A')
A--;
if(ti[i]=='B')
B--;
if(ti[i]=='C')
C--;
if(ti[i]=='D')
D--;
if(ti[i]=='E')
E--;
if(ti[i]=='F')
F--;
if(ti[i]=='G')
G--;
if(ti[i]=='H')
H--;
if(ti[i]=='I')
I--;
if(ti[i]=='J')
J--;
if(ti[i]=='K')
K--;
if(ti[i]=='L')
L--;
if(ti[i]=='M')
M--;
if(ti[i]=='N')
N--;
if(ti[i]=='O')
O--;
if(ti[i]=='P')
P--;
if(ti[i]=='Q')
Q--;
if(ti[i]=='R')
R--;
if(ti[i]=='S')
S--;
if(ti[i]=='T')
T--;
if(ti[i]=='U')
U--;
if(ti[i]=='V')
V--;
if(ti[i]=='W')
W--;
if(ti[i]=='X')
X--;
if(ti[i]=='Y')
Y--;
if(ti[i]=='Z')
Z--;
}
for(int i=0;i<26;i++){
if(A<0||B<0||C<0||D<0||E<0||F<0||G<0||H<0||I<0||J<0||K<0||L<0||M<0||N<0||O<0||P<0||Q<0||R<0||S<0||T<0||U<0||V<0||W<0||X<0||Y<0||Z<0){
cout<<"Failed";
return 0;
}
}
cout<<d;
return 0;
}