import std.stdio;
import std.c.stdio;
import std.algorithm;
import std.string;
import std.functional;
import std.array;
import std.conv;
import std.math;
import std.typecons;
import std.regex;
import std.range;

void main(){

    int[] tn;
    double[] tt;
    for(int i=0;i<3;i++){
	double[] time;
	int[] num;
	for(int j=0;j<8;j++){
	    auto s = readln().split();
	    time ~= to!double(s[1]);
	    num ~= to!int(s[0]);
	}
	sort(zip(time,num));
	printf("%d %.2f\n",num[0],time[0]);
	printf("%d %.2f\n",num[1],time[1]);
	tn ~= num[2];
	tt ~= time[2];
    }
    sort(zip(tt,tn));
    printf("%d %.2f\n",tn[0],tt[0]);
    printf("%d %.2f\n",tn[1],tt[1]);
}