#include <iostream>
#include <algorithm>
#include <cassert>
#include <cctype>
#include <complex>
#include <cstdio>
#include <map>
#include <math.h>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;

int n;
double t[24],u[3][8],v[6];
map<double,int> m;

int main(){
	for(int i=0;i<24;i++){
		cin>>n>>t[i];
		u[i/8][i%8]=t[i];
		m[t[i]]=n;
	}
	for(int i=0;i<3;i++)sort(u[i],u[i]+8);
	for(int i=0;i<6;i++){
		double tt=u[i/2][i%2];
		cout<<m[tt]<<" ";
		if((int)(tt*100+0.1)%10)cout<<tt<<endl;
		else if((int)(tt*10)%10)cout<<tt<<"0"<<endl;
		else cout<<tt<<".00"<<endl;
		v[i]=tt;
	}
	for(int i=0;i<24;i++)for(int j=0;j<6;j++)if(t[i]==v[j])t[i]=2e+9;
	sort(t,t+24);
	for(int i=0;i<2;i++){
		double tt=t[i];
		cout<<m[tt]<<" ";
		if((int)(tt*100+0.1)%10)cout<<tt<<endl;
		else if((int)(tt*10)%10)cout<<tt<<"0"<<endl;
		else cout<<tt<<".00"<<endl;
	}
}