int main()
{
char str[257*2];
char sub[257],rep[257];
int i,j,k,ss=0,se=0;
gets(str);
gets(sub);
gets(rep);
for(i=0;str[i]!=0;i++){
if(str[i]==sub[0]){
for(k=i+1,j=1;str[k]!=0&&sub[j]!=0;k++,j++){
if(str[k]!=sub[j]){
break;
}
}
if(sub[j]==0){
ss=i;
se=k;
break;
}
}
}
if(ss<se){
if(strlen(sub)<=strlen(rep)){
for(i=ss,j=0;rep[j]!=0;i++,j++){
str[i]=rep[j];
}
for(k=se;str[k]!=0;k++,i++){
str[i]=str[k];
}
str[i]=0;
}
else{
i=strlen(str)+strlen(rep)-strlen(sub);
for(k=strlen(str);k>=se;k--,i--){
str[i]=rep[j];
}
}
}
printf(str);
return 0;
}
