#include <iostream>
using namespace std;
struct field{
string f;
string s;
int num;
};
string b[100];
void prints(field arr[], int n, string p[], string q[], string l[], string m[]){
int ind =0;
for(int i =0;i<n;i++){
if(arr[i].num == 1){
p[i] = arr[i%n].f;
b[ind++] = p[i];
q[i] = arr[i%n].s;
b[ind++] = q[i];
}
else if(arr[i].num ==0){
l[i] = arr[i%n].f;
b[ind++] = l[i];
m[i] = arr[i%n].s;
b[ind++] = m[i];
}
else{
p[i] = arr[i%n].f;
b[ind++] = p[i];
q[i] = arr[i%n].f;
b[ind++] = q[i];
l[i] = arr[i%n].f;
b[ind++] = l[i];
m[i] = arr[i%n].f;
b[ind++] = m[i];
}
}
/* for(int i =0;i<n;i++){
cout<<p[i]<<q[i]<<l[i]<<m[i];
}*/
}
void find(field arr[], int n){
string r[4*n];
for(int i = 0;i<4*n;i++){
for(int j = i+1;j<4*n;j++){
if(b[i]==b[j]){
b[i] = "remove";
}
}
}
for(int i = 0;i<4*n;i++){
if(b[i]!= "remove")
r[i]= b[i];
}
for(int i =0;i<4*n;i++)
cout<<r[i]<<" ";
}
void lower(char C){
int asc = C;
if(C>='A' && C<='Z'){
asc = asc+32;
char clower;
clower = asc;
cout<<clower;
}
else if(C>='a' && C<='z')
cout<<C;
}
void lowerIntoUpp(char c){
if(c>='a'&&c<='z'){
c = c-32;
cout<<c;
}
else if(c>='A'&&c<='Z'){
cout<<c;
}
}
void convert(string str){
lowerIntoUpp(str[0]);
for(int i = 1;i<str.length();i++){
lower((str[i]));
}
}
void convertx(field arr[], int n){
string p[n], q[n], l[n], m[n];
int ind = 0;
for(int i =0;i<4*n;i++){
convert(b[i]);
cout<<" ";
}
}
void print(field arr[], int n){
convertx(arr, n);
find(arr, n);
}
int main(){
int n;
cin>>n;
field arr[n];
for(int i =0;i<n;i++){
cin>>arr[i].f>>arr[i].s>>arr[i].num;
}
print(arr, n);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgZmllbGR7CglzdHJpbmcgZjsKCXN0cmluZyBzOwoJaW50IG51bTsKfTsKc3RyaW5nIGJbMTAwXTsKdm9pZCBwcmludHMoZmllbGQgYXJyW10sIGludCBuLCBzdHJpbmcgcFtdLCBzdHJpbmcgcVtdLCBzdHJpbmcgbFtdLCBzdHJpbmcgbVtdKXsKCWludCBpbmQgPTA7Cglmb3IoaW50IGkgPTA7aTxuO2krKyl7CgkJaWYoYXJyW2ldLm51bSA9PSAxKXsKCQkJcFtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gcFtpXTsKCQkJcVtpXSA9IGFycltpJW5dLnM7CgkJCWJbaW5kKytdID0gcVtpXTsKIAoJCX0KCQllbHNlIGlmKGFycltpXS5udW0gPT0wKXsKCQkJbFtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gbFtpXTsKCQkJbVtpXSA9IGFycltpJW5dLnM7CgkJCWJbaW5kKytdID0gbVtpXTsKCQl9CgkJZWxzZXsKCQkJcFtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gcFtpXTsKCQkJcVtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gcVtpXTsKCQkJbFtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gbFtpXTsKCQkJbVtpXSA9IGFycltpJW5dLmY7CgkJCWJbaW5kKytdID0gbVtpXTsKCQl9Cgl9Ci8qCWZvcihpbnQgaSA9MDtpPG47aSsrKXsKCQljb3V0PDxwW2ldPDxxW2ldPDxsW2ldPDxtW2ldOwoJfSovCn0Kdm9pZCBmaW5kKGZpZWxkIGFycltdLCBpbnQgbil7CglzdHJpbmcgcls0Km5dOwpmb3IoaW50IGkgPSAwO2k8NCpuO2krKyl7CgkJZm9yKGludCBqID0gaSsxO2o8NCpuO2orKyl7CgkJCWlmKGJbaV09PWJbal0pewoJCQkJYltpXSA9ICJyZW1vdmUiOwoJCQl9CgkJfQoJfQoJZm9yKGludCBpID0gMDtpPDQqbjtpKyspewoJCWlmKGJbaV0hPSAicmVtb3ZlIikKCQlyW2ldPSBiW2ldOwoJfQoJZm9yKGludCBpID0wO2k8NCpuO2krKykKCWNvdXQ8PHJbaV08PCIgIjsKIAp9CnZvaWQgbG93ZXIoY2hhciBDKXsKCWludCBhc2MgPSBDOwoJaWYoQz49J0EnICYmIEM8PSdaJyl7CiAKCWFzYyA9IGFzYyszMjsKCWNoYXIgY2xvd2VyOwoJY2xvd2VyID0gYXNjOwoJY291dDw8Y2xvd2VyOwoJfQoJZWxzZSBpZihDPj0nYScgJiYgQzw9J3onKQogICAgICAgIGNvdXQ8PEM7CiAKIAp9CiAKdm9pZCBsb3dlckludG9VcHAoY2hhciBjKXsgCglpZihjPj0nYScmJmM8PSd6Jyl7CgkgICBjID0gYy0zMjsKCSAgIGNvdXQ8PGM7Cgl9CgllbHNlIGlmKGM+PSdBJyYmYzw9J1onKXsKCQljb3V0PDxjOwoJfQp9CnZvaWQgY29udmVydChzdHJpbmcgc3RyKXsKCWxvd2VySW50b1VwcChzdHJbMF0pOwoJZm9yKGludCBpID0gMTtpPHN0ci5sZW5ndGgoKTtpKyspewoJCWxvd2VyKChzdHJbaV0pKTsKCX0KfQp2b2lkIGNvbnZlcnR4KGZpZWxkIGFycltdLCBpbnQgbil7CglzdHJpbmcgcFtuXSwgcVtuXSwgbFtuXSwgbVtuXTsKCglpbnQgaW5kID0gMDsKCiAgICAgIGZvcihpbnQgaSA9MDtpPDQqbjtpKyspewoJCWNvbnZlcnQoYltpXSk7CgkJY291dDw8IiAiOwogCgl9Cn0Kdm9pZCBwcmludChmaWVsZCBhcnJbXSwgaW50IG4pewoJY29udmVydHgoYXJyLCBuKTsKCWZpbmQoYXJyLCBuKTsKfQppbnQgbWFpbigpewoJaW50IG47CiAKIGNpbj4+bjsKIGZpZWxkIGFycltuXTsKIGZvcihpbnQgaSA9MDtpPG47aSsrKXsKIAljaW4+PmFycltpXS5mPj5hcnJbaV0ucz4+YXJyW2ldLm51bTsKIH0KCiBwcmludChhcnIsIG4pOwogICAgcmV0dXJuIDA7Cn0K
NgpKbzRlIE1hLHJ5IDEKRWxpemFCZXQ1aCBKdW5lIDEKSm9lIEpvaG4gMApKb2UsIEp1TmUgMApKb2huIEpVbmUgMQpNYXJnYXJldA==
6
Jo4e Ma,ry 1
ElizaBet5h June 1
Joe John 0
Joe, JuNe 0
John JUne 1
Margaret