#include <vector>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <cstring>
#include <deque>
#include <cstdio>
#include <cmath>

using namespace std;

#define reep(i,f,t) for(int i=f ; i<int(t) ; ++i)
#define rep(i,n) reep(i, 0, n) 

typedef vector<int> vi;
typedef vector<vi> vvi;
typedef pair<int,int> pii;

int main()
{
	pair<double, int> result[3][8];
	rep(i, 3){
		rep(j, 8)
			scanf("%d%lf", &result[i][j].second, &result[i][j].first);
		sort(result[i], result[i]+8);
		rep(j, 2){
			printf("%d %.2f\n", result[i][j].second, result[i][j].first);
			result[i][j].first = 1000000.0;
		}
	}
	
	sort(&result[0][0], &result[0][0]+24);
	rep(i, 2)
		printf("%d %.2f\n", result[0][i].second, result[0][i].first);
	return 0;
}