#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
struct MyStruct
{
int c, m, e;
char name[20];
//string s;
}p[2002];
int main()
{
int n, t;
cin >> n;
for (int i = 0;i < n;i++)
{
cin >> p[i].name >> p[i].c >> p[i].m >> p[i].e;
}
for (int i = 1;i < n;i++)
{
if (abs((p[i].c + p[i].m + p[i].e) - (p[i - 1].c + p[i - 1].m + p[i - 1].e)) <= 10 &&
abs(p[i].c - p[i - 1].c) <= 5 &&
abs(p[i].m - p[i - 1].m) <= 5 &&
abs(p[i].e - p[i - 1].e) <= 5)
if(strcmp(p[i-1].name,p[i].name)<0)
cout << p[i - 1].name << " " << p[i].name << endl;
else
cout << p[i ].name << " " << p[i-1].name << endl;
}
return 0;
}