/*
 * 1000062703.cpp
 *
 *  Created on: 2010-11-12
 *      Author: Administrator
 */
int main(){
	char a[101],sub[101],c[101];//?????
	cin.getline(a,101);//????a
	cin>>sub;//????????sub
	cin>>c;//????sub???c
	int la,ls,i,j,flag;//??????la,ls,i,j,flag
	la=strlen(a);ls=strlen(sub);//????a?sub???
	for(i=0;i<=la-ls;i++){
		if(i!=0&&a[i-1]!=' '){//??a[i]????????????????????????????????a[0]
			cout<<a[i];//???????????
			continue;//????????
		}
		flag=1;//??flag???1
		for(j=0;j<ls;j++){
			if(a[j+i]!=sub[j]){//???????????????????????
				flag=0;//??flag?0
				cout<<a[i];//???a[i]
				break;//??????
			}
		}
			if(flag){//?flag?????1????????????
				cout<<c;//??c
				i=i+ls-1;//?????????????
			}
	}
	for(j=0;j<ls;j++){//????????????????
		flag=1;
		if(a[j+la-ls]!=sub[j]){
			flag=0;break;
		}
	}
	if(flag==0||a[la-ls-1]!=' '){//??flag??0?????ls+1??????????????????sub???
		for(i=la-ls+1;i<la;i++)//??a???ls-1???????????????a[la-ls])
		cout<<a[i];}
	return 0;//????
}
