#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>

using namespace std;

typedef pair<double,int> P;

int main(){
  int a;
  double t;

  vector<P> v1,v2,v3,v;
  for(int i = 0 ; i < 8 ; i++){
    cin >> a >> t;
    v1.push_back(P(t,a));
  }
  sort(v1.begin(),v1.end());

  printf("%d %.2f\n" ,v1[0].second ,v1[0].first);
  printf("%d %.2f\n" ,v1[1].second ,v1[1].first);

  for(int i = 2 ; i < 4 ; i++){
    v.push_back(v1[i]);
  }

  for(int i = 0 ; i < 8 ; i++){
    cin >> a >> t;
    v2.push_back(P(t,a));
  }
  sort(v2.begin(),v2.end());

  printf("%d %.2f\n" ,v2[0].second ,v2[0].first);
  printf("%d %.2f\n" ,v2[1].second ,v2[1].first);

  for(int i = 2 ; i < 4 ; i++){
    v.push_back(v2[i]);
  }

  for(int i = 0 ; i < 8 ; i++){
    cin >> a >> t;
    v3.push_back(P(t,a));
  }
  sort(v3.begin(),v3.end());

  printf("%d %.2f\n" ,v3[0].second ,v3[0].first);
  printf("%d %.2f\n" ,v3[1].second ,v3[1].first);

  for(int i = 2 ; i < 4 ; i++){
    v.push_back(v3[i]);
  }

  sort(v.begin(),v.end());
  printf("%d %.2f\n" ,v[0].second ,v[0].first);
  printf("%d %.2f\n" ,v[1].second ,v[1].first);

  return 0;
}