#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;
#define P pair<int,double>
bool cmp(P a, P b){
	return a.second < b.second;
}

int main() {
	P Group[3][8];
	for(int i=0;i<3;i++) for(int j=0;j<8;j++){
		int tmp; double TMP; cin >> tmp >> TMP;
		Group[i][j]= P (tmp,TMP);
	}
	for(int i=0;i<3;i++) sort(Group[i],Group[i]+8,cmp);
	P ans[8];
	for(int j=0;j<3;j++) for(int i=0;i<2;i++) ans[2*j+i]=Group[j][i];
	P GroupNew[24];
	for(int i=0;i<3;i++) for(int j=2;j<8;j++){
		GroupNew[6*i+(j-2)]=Group[i][j];
	}
	sort(GroupNew,GroupNew+18,cmp);
	for(int j=0;j<2;j++) ans[6+j]=GroupNew[j];
	cout << fixed << setprecision(2);
	for(int i=0;i<8;i++) cout << ans[i].first << ' ' << ans[i].second << '\n' ;
}