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

int main() {
  vector<pair<double,string> > V[3], U;
  for(int i = 0; i < 24; ++i) {
    pair<double,string> p;
    cin >> p.second >> p.first;
    V[i/8].push_back(p);
  }
  for(int k = 0; k < 3; ++k) {
    sort(V[k].begin(), V[k].end());
    for(int j = 2; j < V[k].size(); ++j) {
      U.push_back(V[k][j]);
    }
  }
  sort(U.begin(), U.end());
  for(int k = 0; k < 3; ++k) {
    for(int j = 0; j < 2; ++j) {
      printf("%s %.2f\n", V[k][j].second.c_str(), V[k][j].first);
    }
  }
  for(int j = 0; j < 2; ++j) {
    printf("%s %.2f\n", U[j].second.c_str(), U[j].first);
  }
  return 0;
}