#include<iostream>
#define MaxSize 1000
using namespace std;
int main() {
string str, s1, s2, stemp;
int cnt = 0, st;
getline(cin, str);
cin >> s1 >> s2;
for(int i = 0; i < str.size(); i++) {
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') {
cnt++;//统计单词长度
} else {
st = i - cnt;//计算单词开始的位置
stemp = str.substr(st, cnt);//保存空格前的这个单词
if(stemp == s1) {//和目标单词匹配
cout << s2;//输出目标单词
} else {
cout << stemp;//否则输出原本的单词
}
cout << str[i];//输出空格
cnt = 0;单词长度统计清0
}
if(i == str.size() - 1) {//处理最后一个单词
st = i - cnt + 1;
stemp = str.substr(st, cnt);
if(stemp == s1)
cout << s2;
else
cout << stemp;
}
}
return 0;
}