#include<bits/stdc++.h>
using namespace std;
struct node
{
string name;
int c,m,e,zhong;
}a[1001];
int main()
{
int n;
cin >> n;
for(int i = 0;i < n;i++)
{
cin >> a[i].name >> a[i].c >> a[i].m >> a[i].e;
a[i].zhong = a[i].c + a[i].m + a[i].e;
}
for(int i = 0;i < n;i++)
{
for(int j = i+1;i <= n;i++)
{
if(abs(a[i].c-a[i+1].c) <= 5&& abs(a[i].m-a[i+1].m )<= 5 && abs(a[i].e-a[i+1].e) <= 5)
{
if(abs(a[i].zhong-a[i+1].zhong ) <= 10)
{
if(a[i].name > a[i+1].name)
{
cout << a[i+1].name << " " << a[i].name<<endl;
}
else
{
cout << a[i].name << " " << a[i+1].name<<endl;
}
}
}
}
}
return 0;
}