#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
struct runner{
    int num;
    double time;
    bool operator<(const runner &a)const{
        return time<a.time;
    }
};
int main(){
    runner lis[24],calis[18];
    int calissz=0;
    for(int i=0;i<24;i++)cin>>lis[i].num>>lis[i].time;
    for(int i=0;i<3;i++)sort(lis+8*i,lis+8*i+8);
    for(int i=0;i<3;i++){
        for(int j=0;j<8;j++){
            if(j<2)cout<<lis[i*8+j].num<<' '<<lis[i*8+j].time<<endl;
            else{
                calis[calissz]=lis[i*8+j];
                calissz++;
            }
        }
    }
    sort(calis,calis+18);
    for(int i=0;i<2;i++)cout<<calis[i].num<<' '<<calis[i].time<<endl;
    return 0;
}