#include <iostream>
#include <cstdio>
#include <queue>
#include <utility>
using namespace std;

typedef pair<double, int> P;

int main(){
    priority_queue< P > que[4];
    int i,j,n;
    double t;
    for(i=0;i<3;i++){
        for(j=0;j<8;j++){
            cin>>n>>t;
            que[i].push( P(-t, n) );
        }
    }
    for(i=0;i<3;i++){
        for(j=0;j<2;j++){
            P tmp = que[i].top();
            que[i].pop();
            printf("%d %.2lf\n",tmp.second,-tmp.first);
        }
        while( !que[i].empty() ){
            que[3].push( que[i].top() );
            que[i].pop();
        }
    }
    for(i=0;i<2;i++){
        P tmp = que[3].top();
        que[3].pop();
        printf("%d %.2lf\n",tmp.second,-tmp.first);
    }
    return 0;
}