#include <iostream>
using namespace std;
class s1{
protected:
int n,s;
public:
s1(){};
s1(int n,int y){
this->n=n;
s=y;
}
void xuat(){
cout<<" "<<n<<" "<<s;
}
int operator >(s1 p){
if(s>p.s) return 1;
else{
if(n>p.n) return 1;
}
}
};
class s2:public s1{
int m;
public:
s2(){};
s2(int m,int n,int s):s1(n,s){
this->m=m;
}
void xuat(){
s1::xuat();
cout<<endl;
}
int get_n(){
return n;
}
int get_m(){
return m;
}
};
int main() {
// your code goes here
s2 *t[4];
int m,n,s;
for(int i=0;i<4;i++)
{
fflush(stdin);
cin>>m>>n>>s;
t[i]=new s2(m,n,s);
}
for(int i=0;i<4;i++){
t[i]->s2::xuat();
}
for(int i=0;i<4;i++){
for(int j=i+1;j<4;j++){
if(t[i]>t[j]){
swap(t[i],t[j]);
}
}
}
for(int i=0;i<4;i++){
t[i]->s2::xuat();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBzMXsKCXByb3RlY3RlZDoKCQlpbnQgbixzOwoJcHVibGljOgoJCXMxKCl7fTsKCQlzMShpbnQgbixpbnQgeSl7CgkJCXRoaXMtPm49bjsKCQkJcz15OwoJCX0KCQl2b2lkIHh1YXQoKXsKCQkJY291dDw8IiAiPDxuPDwiICI8PHM7CgkJfQoJCWludCBvcGVyYXRvciA+KHMxIHApewoJCQlpZihzPnAucykgcmV0dXJuIDE7CgkJCWVsc2V7CgkJCQlpZihuPnAubikgcmV0dXJuIDE7CgkJCX0KCQl9CgkJCn07CmNsYXNzIHMyOnB1YmxpYyBzMXsKCWludCBtOwoJcHVibGljOgoJCXMyKCl7fTsKCQlzMihpbnQgbSxpbnQgbixpbnQgcyk6czEobixzKXsKCQkJdGhpcy0+bT1tOwoJCX0KCQl2b2lkIHh1YXQoKXsKCQkJCgkJCXMxOjp4dWF0KCk7CgkJCWNvdXQ8PGVuZGw7CgkJfQoJCWludCBnZXRfbigpewoJCQlyZXR1cm4gbjsKCQl9CgkJaW50IGdldF9tKCl7CgkJCXJldHVybiBtOwoJCX0KfTsKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglzMiAqdFs0XTsKCWludCBtLG4sczsKCWZvcihpbnQgaT0wO2k8NDtpKyspCgl7CgkJZmZsdXNoKHN0ZGluKTsKCQljaW4+Pm0+Pm4+PnM7CgkJdFtpXT1uZXcgczIobSxuLHMpOwoJfQoJZm9yKGludCBpPTA7aTw0O2krKyl7CgkJdFtpXS0+czI6Onh1YXQoKTsKCX0KCWZvcihpbnQgaT0wO2k8NDtpKyspewoJCWZvcihpbnQgaj1pKzE7ajw0O2orKyl7CgkJCWlmKHRbaV0+dFtqXSl7CgkJCQlzd2FwKHRbaV0sdFtqXSk7CgkJCX0KCQl9Cgl9Cglmb3IoaW50IGk9MDtpPDQ7aSsrKXsKCQl0W2ldLT5zMjo6eHVhdCgpOwoJfQoJcmV0dXJuIDA7Cn0=