// 2011/01/04 Tazoe

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

struct sensyu
{
	int bangou;
	double time200;
};

void sort_sensyu(struct sensyu sem[24], int nb, int ne)
{
	for(int i=nb; i<=ne-1; i++)
		for(int j=i+1; j<=ne; j++)
			if(sem[i].time200>sem[j].time200){
				struct sensyu tmp = sem[i];
				sem[i] = sem[j];
				sem[j] = tmp;
			}
}

int main()
{
	struct sensyu sem[24];
	for(int i=0; i<24; i++)
		cin >> sem[i].bangou >> sem[i].time200;

	struct sensyu fin[8];

	sort_sensyu(sem, 0, 7);
	fin[0] = sem[0];
	fin[1] = sem[1];

	sort_sensyu(sem, 8, 15);
	fin[2] = sem[8];
	fin[3] = sem[9];

	sort_sensyu(sem, 16, 23);
	fin[4] = sem[16];
	fin[5] = sem[17];

	sem[4] = sem[10];
	sem[5] = sem[11];
	sem[6] = sem[18];
	sem[7] = sem[19];
	sort_sensyu(sem, 2, 7);
	fin[6] = sem[2];
	fin[7] = sem[3];

	for(int i=0; i<8; i++)
		cout << fin[i].bangou << ' ' << showpoint << setprecision(4) << fin[i].time200 << endl;

	return 0;
}