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