#include<iostream>
#include<string>
using namespace std;
struct stu
{
public:
char name[8] = { '0' };
int sco1, sco2, sco3;
int ssco = sco1 + sco2 + sco3;
};
int main()
{
int n;
cin >> n;
stu student[1001];
for (int i = 1; i <= n; i++)
{
cin >> student[i].name>>student[i].sco1>> student[i].sco2>> student[i].sco3;
}
int sco[1001]; int n1=0, n2=0;
for (int i = 1; i <n; i++)
{
for (int j = i+1; j <= n; j++)
{
if ((student[i].sco1-student[j].sco1<=5&&student[i].sco1-student[j].sco1>=(-5))&&(student[i].sco2 - student[j].sco2 <= 5&&student[i].sco2 - student[j].sco2>=(-5))&&(student[i].sco3 - student[j].sco3<= 5 && student[i].sco3-student[j].sco3>=(-5))&&(student[i].ssco - student[j].ssco<= 10 && student[i].ssco - student[j].ssco>=(-10)))
{
while (student[i].name[n1++] == student[j].name[n2++]);
if (student[i].name[n1-1] > student[j].name[n2-1])
{
cout << student[j].name<<" "<<student[i].name<<endl;
}
else
{
cout << student[i].name << " " << student[j].name<<endl;
}
}
n1 = 0, n2 = 0;
}
}
return 0;
}