#include <iostream>
#include<cstring>
using namespace std;
struct coada1{
char nume[20];
int nr1;
};
struct coada2{
char nume[20];
int nr2;
};
struct coada3{
char nume[20];
int nr3;
};
int main() {
char nume[20];
int nr, i=0, j=0, k=0;
struct coada1 c1[1000];
struct coada2 c2[1000];
struct coada3 c3[1000];
int n1=0, n2=0, n3=0;
while(cin>>nume){
cin>>nr;
if(nr==1){
strcpy(c1[i].nume,nume);
c1[i].nr1=nr;
i++;}
if(nr==2){
strcpy(c2[j].nume,nume);
c2[j].nr2=nr;
j++;}
if(nr==3){
strcpy(c3[k].nume,nume);
c3[k].nr3=nr;
k++;}
}
//cout<<k;
int m=0,n=0,p=0;
//for(int o=0; o<i;o++)
//cout<<c1[o].nume<<endl;
//cout<<c3[0].nume;
while(m<i && n<j && p<k){
cout<<c1[m].nume<<' ';
cout<<c2[n].nume<<' ';
cout<<c3[p].nume<<endl;
m++;
n++;
p++;
//cout<<m<<n<<p<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgY29hZGExewoJY2hhciBudW1lWzIwXTsKCWludCBucjE7Cn07CnN0cnVjdCBjb2FkYTJ7CgljaGFyIG51bWVbMjBdOwoJaW50IG5yMjsKCQp9OwpzdHJ1Y3QgY29hZGEzewoJY2hhciBudW1lWzIwXTsKCWludCBucjM7Cn07CmludCBtYWluKCkgewpjaGFyIG51bWVbMjBdOwppbnQgbnIsIGk9MCwgaj0wLCBrPTA7CnN0cnVjdCBjb2FkYTEgYzFbMTAwMF07CnN0cnVjdCBjb2FkYTIgYzJbMTAwMF07CnN0cnVjdCBjb2FkYTMgYzNbMTAwMF07CmludCBuMT0wLCBuMj0wLCBuMz0wOwoKd2hpbGUoY2luPj5udW1lKXsKCWNpbj4+bnI7CglpZihucj09MSl7CgkgIHN0cmNweShjMVtpXS5udW1lLG51bWUpOwoJICBjMVtpXS5ucjE9bnI7CgkgIGkrKzt9CgkgIAoJIGlmKG5yPT0yKXsKCSAgc3RyY3B5KGMyW2pdLm51bWUsbnVtZSk7CgkgIGMyW2pdLm5yMj1ucjsKCSAgaisrO30KCSAgCgkgIGlmKG5yPT0zKXsKCSAgc3RyY3B5KGMzW2tdLm51bWUsbnVtZSk7CgkgIGMzW2tdLm5yMz1ucjsKCSAgaysrO30KfQovL2NvdXQ8PGs7CmludCBtPTAsbj0wLHA9MDsKLy9mb3IoaW50IG89MDsgbzxpO28rKykKLy9jb3V0PDxjMVtvXS5udW1lPDxlbmRsOwovL2NvdXQ8PGMzWzBdLm51bWU7CndoaWxlKG08aSAmJiBuPGogJiYgcDxrKXsKCWNvdXQ8PGMxW21dLm51bWU8PCcgJzsKCWNvdXQ8PGMyW25dLm51bWU8PCcgJzsKCWNvdXQ8PGMzW3BdLm51bWU8PGVuZGw7CgltKys7CgluKys7CglwKys7CgkvL2NvdXQ8PG08PG48PHA8PGVuZGw7Cn0KCXJldHVybiAwOwp9