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

typedef struct P {
	int n;
	double p;
	bool operator<(const P &r) {
		return p < r.p;
	}
} P;
P p[24];


int main(){
	for (int i = 0; i < 24; i++) {
		cin >> p[i].n >> p[i].p;
	}
	sort(p, p + 8);
	sort(p + 8, p + 16);
	sort(p + 16, p + 24);
	for (int i = 0; i < 3; i++) {
		cout << p[8 * i].n << " " << p[8 * i].p << endl << p[8 * i + 1].n << " " << p[8 * i + 1].p << endl;
	}
	P a[3] = { p[2],p[10],p[18] };
	sort(a, a + 3);
	cout << a[0].n << " " << a[0].p << endl << a[1].n << " " << a[1].p << endl;

	return 0;
}