#include <stdio.h>
#include <string.h>
#include <math.h>
struct m{
char name[8];
int x,y,z;
int s;
}x1[1005];
int main(){
int n;
scanf("%d\n",&n);
for(int i=0;i<n;i++){
scanf("%s %d %d %d\n",&x1[i].name,&x1[i].x,&x1[i].y,&x1[i].z);
x1[i].s=x1[i].x+x1[i].y+x1[i].z;
}
for(int j=0;j<n;j++){
for(int i=j+1;i<n;i++){
if((abs(x1[j].x-x1[i].x)<=5)&&
(abs(x1[j].y-x1[i].y)<=5)&&
(abs(x1[j].z-x1[i].z)<=5)&&
(abs(x1[j].s-x1[i].s)<=10)
){
if(strcmp(x1[j].name,x1[i].name)>0)
{
printf("%s %s\n",x1[i].name,x1[j].name);
}
else
{
printf("%s %s\n",x1[j].name,x1[i].name);
}
}
}
}
return 0;
}