#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<cassert>
#include<iostream>
#include<sstream>
#include<string>
#include<vector>
#include<queue>
#include<set>
#include<map>
#include<utility>
#include<numeric>
#include<algorithm>
#include<bitset>
#include<complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cout << *i << " "; cout << endl; }
template<class T> void chmin(T &t, T f) { if (t > f) t = f; }
template<class T> void chmax(T &t, T f) { if (t < f) t = f; }
int in() { int x; scanf("%d", &x); return x; }

int main() {
	int num;
	double time;
	int res[8];
	double r[8];
	int i;
	for(i=0;i<8;i++)r[i]=1000000;
	for(i=0;i<8;i++){
		cin>>num>>time;
		if(time<r[0]){
			if(r[1]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[1];
				res[6]=res[1];
			}else if(r[1]<r[7]){
				r[7]=r[1];
				res[7]=res[2];
			}
			r[1]=r[0];
			res[1]=res[0];
			r[0]=time;
			res[0]=num;
		}else if(time<r[1]){
			if(r[1]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[1];
				res[6]=res[1];
			}else if(r[1]<r[7]){
				r[7]=r[1];
				res[7]=res[1];
			}
			r[1]=time;
			res[1]=num;
		}
	}
	for(i=0;i<8;i++){
		cin>>num>>time;
		if(time<r[2]){
			if(r[3]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[3];
				res[6]=res[3];
			}else if(r[3]<r[7]){
				r[7]=r[3];
				res[7]=res[3];
			}
			r[3]=r[2];
			res[3]=res[2];
			r[2]=time;
			res[2]=num;
		}else if(time<r[3]){
			if(r[3]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[3];
				res[6]=res[3];
			}else if(r[3]<r[7]){
				r[7]=r[3];
				res[7]=res[3];
			}
			r[3]=time;
			res[3]=num;
		}
	}
	for(i=0;i<8;i++){
		cin>>num>>time;
		if(time<r[4]){
			if(r[5]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[5];
				res[6]=res[5];
			}else if(r[5]<r[7]){
				r[7]=r[5];
				res[7]=res[5];
			}
			r[5]=r[4];
			res[5]=res[4];
			r[4]=time;
			res[4]=num;
		}else if(time<r[5]){
			if(r[5]<r[6]){
				r[7]=r[6];
				res[7]=res[6];
				r[6]=r[5];
				res[6]=res[5];
			}else if(r[5]<r[7]){
				r[7]=r[5];
				res[7]=res[4];
			}
			r[5]=time;
			res[5]=num;
		}
	}
	for(i=0;i<8;i++){
		printf("%d %2.2f\n",res[i],r[i]);
	}
	return 0;
}