#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
struct Slowa {
string a;
string b;
};
class AEqual : public binary_function<Slowa, string, bool> {
public:
result_type operator()(const first_argument_type &lewy, const second_argument_type &prawy) const {
return lewy.a==prawy;
}
};
int main() {
vector<Slowa> v;
string x;
Slowa a;
cin>>x;
while (cin >>a.a>>a.b) {
v.push_back(a);
}
vector<Slowa>::iterator i;
i=remove_if(v.begin(), v.end(), bind2nd(AEqual(), x));
v.erase(i, v.end());
for(i=v.begin(); i!=v.end(); ++i) {
cout << i->a << " " << i->b << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgU2xvd2EgewogICAgc3RyaW5nIGE7CiAgICBzdHJpbmcgYjsKfTsKCmNsYXNzIEFFcXVhbCA6IHB1YmxpYyBiaW5hcnlfZnVuY3Rpb248U2xvd2EsIHN0cmluZywgYm9vbD4gewpwdWJsaWM6CiAgICByZXN1bHRfdHlwZSBvcGVyYXRvcigpKGNvbnN0IGZpcnN0X2FyZ3VtZW50X3R5cGUgJmxld3ksIGNvbnN0IHNlY29uZF9hcmd1bWVudF90eXBlICZwcmF3eSkgY29uc3QgewogICAgICAgIHJldHVybiBsZXd5LmE9PXByYXd5OwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8U2xvd2E+IHY7CiAgICBzdHJpbmcgeDsKICAgIFNsb3dhIGE7CiAgICBjaW4+Png7CiAgICB3aGlsZSAoY2luID4+YS5hPj5hLmIpIHsKICAgICAgICB2LnB1c2hfYmFjayhhKTsKICAgIH0KICAgIHZlY3RvcjxTbG93YT46Oml0ZXJhdG9yIGk7CiAgICBpPXJlbW92ZV9pZih2LmJlZ2luKCksIHYuZW5kKCksIGJpbmQybmQoQUVxdWFsKCksIHgpKTsKCiAgICB2LmVyYXNlKGksIHYuZW5kKCkpOwoKICAgIGZvcihpPXYuYmVnaW4oKTsgaSE9di5lbmQoKTsgKytpKSB7CiAgICAgICAgY291dCA8PCBpLT5hIDw8ICIgIiA8PCBpLT5iIDw8IGVuZGw7IAogICAgfQogICAgcmV0dXJuIDA7Cn0=