#include<stdio.h>
#include<algorithm>
#include<functional>
using namespace std;
typedef pair<float,int> P;
int main(void)
{
	P a[8],b[8],c[8],d[18];
	int i,j,jj,jjj;
	for(i=0;i<8;i++){
		scanf("%d %f",&a[i].second,&a[i].first);
	}
//for(i=0;i<8;i++)	printf(" %d %f\n",a[i].first,a[i].second);
	sort(a,a+8);	
	for(i=0;i<8;i++){
		scanf("%d %f",&b[i].second,&b[i].first);
	}
	sort(b,b+8);
	for(i=0;i<8;i++){
		scanf("%d %f",&c[i].second,&c[i].first);
	}
	sort(c,c+8);
	
	for(i=0;i<6;i++){
		d[i].first=a[i+2].first;	
		d[i].second=a[i+2].second;	
		//printf("j=%d %f\n",d[i].second,d[i].first);
	}
	for(i=0;i<6;i++){
		d[i+6].first=b[i+2].first;
		d[i+6].second=b[i+2].second;		
		//printf("jj=%d %f\n",d[i+6].second,d[i+6].first);
	}
	for(i=0;i<6;i++){
		d[i+12]=c[i+2];
		//printf("jjj=%d %f\n",d[i+12].second,d[i+12].first);
	}
	//printf("%d %f\n",d[i].second,d[i].first);
	sort(d,d+18);
	//
	
	printf("%d %.2f\n",a[0].second,a[0].first);
	printf("%d %.2f\n",a[1].second,a[1].first);
	printf("%d %.2f\n",b[0].second,b[0].first);
	printf("%d %.2f\n",b[1].second,b[1].first);
	printf("%d %.2f\n",c[0].second,c[0].first);
	printf("%d %.2f\n",c[1].second,c[1].first);
	printf("%d %.2f\n",d[0].second,d[0].first);
	printf("%d %.2f\n",d[1].second,d[1].first);
	return 0;
}