#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;
}