#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;

int main(){
  int p[24];
  double t[24];
  double min1,min2;
  int ansp[8];
  vector<int>losep;
  double anst[8];
  vector<double> loset;

  for(int i=0;i<24;i++)cin >> p[i] >> t[i];

  for(int j=0;j<3;j++){
    min1 = 1e+9;
    min2 = 1e+9;
    for(int i=j*8;i<(j+1)*8;i++){
      if(min1>t[i]){
	min2 = min1;
	min1 = t[i];
      }else if(min2>t[i])min2 = t[i];
    }
    for(int i=j*8;i<(j+1)*8;i++){
      if(min1==t[i]){
	ansp[j*2] = p[i];
	anst[j*2] = t[i];
      }else if(min2==t[i]){
	ansp[j*2+1] = p[i];
	anst[j*2+1] = t[i];
      }else{
	losep.push_back(p[i]);
	loset.push_back(t[i]);
      }
    }
  }
  min1 = 1e+9;
  min2 = 1e+9;
  for(int i=0;i<18;i++){
     if(min1>loset[i]){
	min2 = min1;
	min1 = loset[i];
     }else if(min2>loset[i])min2 = loset[i];
  }
  for(int i=0;i<18;i++){
    if(min1==loset[i]){
      ansp[6] = losep[i];
      anst[6] = loset[i];
    }else if(min2==loset[i]){
      ansp[7] = losep[i];
      anst[7] = loset[i];
    }
  }
  for(int i=0;i<8;i++){
    printf("%d %.2lf\n",ansp[i],anst[i]);
  }
}