#include <iostream>
#include <string>
using namespace std;
const int N=1005;
int jdz(int h){
if(h>=0)
return h;
else
return -h;
}
struct q{
string name;
int c,m,e;
}stu[N];
int main(){
int d,Z[N];
cin>>d;
for(int i=1;i<=d;i++){
cin>>stu[i].name>>stu[i].c>>stu[i].m>>stu[i].e;
Z[i]=stu[i].c+stu[i].m+stu[i].e;
}
for(int i=1;i<=d;++i)
for(int j=i+1;j<=d;++j)
if(jdz(stu[i].c-stu[j].c<=5)&&jdz(stu[i].m-stu[j].m<=5)&&jdz(stu[i].e-stu[j].e<=5&&jdz)&&jdz(Z[i]-Z[j]<=10)){
if(i<j)cout<<stu[i].name<<' '<<stu[j].name<<endl;
else cout<<stu[j].name<<' '<<stu[i].name<<endl;
}
return 0;
}