#include<iostream>
#include<string.h>
#include<vector>
#include<list>
#include<stdio.h>
#include<math.h>
#include<iomanip>
#define range(i,a,b) for(int i = (a); i < (b); i++)
#define rep(i,b) range(i,0,b)
#define debug(x) cout << "debug " << x << endl;
using namespace std;
void sort(double input[][2],int k){
    if(input[k][1] > input[k+1][1]){
        double num[2];
        num[0] = input[k][0];
        num[1] = input[k][1];
        input[k][0] = input[k+1][0];
        input[k][1] = input[k+1][1];
        input[k+1][0] = num[0];
        input[k+1][1] = num[1];
    }
}
int main(){
    double input[24][2];
    double ans[9][2];
    int a,b;
    a = b = 0;
    rep(i,24){
        cin >> input[i][0] >> input[i][1];
    }
    rep(i,3){
        range(j,i*8,i*8+7){
            range(k,i*8,i*8+7){
                sort(input, k);
            }
        }
    }
    rep(i,3){
        range(j,i*8,i*8+2){
            ans[a][0] = input[j][0];
            ans[a++][1] = input[j][1];
        }
        ans[6+i][0] = input[2+i*8][0];
        ans[6+i][1] = input[2+i*8][1];
    }
    range(i,6,8){
        range(j,6,8){
            sort(ans,j);
        }
    }
    rep(i,8){
        printf("%d ",(int)ans[i][0]);
        cout << setprecision(4) << showpoint << ans[i][1] << endl;
    }
}