#include <bits/stdc++.h>
using namespace std;
struct xxx{
int c,m,e,z;
string name;
}s[1001];
struct xx{
string a;string b;
}ans[100000001];
int p=0;
bool cmp(const xxx a,const xxx b){
return a.name<b.name;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i].name>>s[i].c>>s[i].m>>s[i].e;
s[i].z=s[i].c+s[i].e+s[i].m;
}
sort(s+1,s+1+n,cmp);
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(abs(s[i].c-s[j].c)<=5 && abs(s[i].m-s[j].m)<=5 && abs(s[i].e-s[j].e)<=5 && abs(s[i].z-s[j].z)<=10){
p++;
ans[p].a=s[i].name;
ans[p].b=s[j].name;
}
}
}
for(int i=1;i<=p;i++){
cout<<ans[i].a<<" "<<ans[i].b<<endl;
}
return 0;
}