#include<bits/stdc++.h>
using namespace std;
int n, ans[100001];
struct Node {
char name[10001];
int yu, sh, yin;
} a[100001];
int main (){
scanf("%d", &n);
for(int i = 1; i <= n; i++){
cin>>a[i].name;
scanf("%d%d%d", &a[i].yu, &a[i].sh, &a[i].yin);
ans[i] = a[i].yin + a[i].sh + a[i].yu;
}
for(int i = 1; i <= n; i++) {
for(int j = i + 1; j <= n; j++) {
if(abs(a[i].yu - a[j].yu) <= 5 &&
abs(a[i].sh - a[j].sh) <= 5 &&
abs(a[i].yin - a[j].yin <= 5) &&
abs(ans[i] - ans[j] <= 10))
cout << a[i].name << " " << a[j].name << endl;
}
}
}