#include<iostream>
#include<math.h>
#include<string>
using namespace std;
class Rival
{
public:
string Name[1000];
void identical(float** p, int n);
};
void Rival::identical(float** p, int n)
{
int i, j,k;
for ( i =0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
float add = 0,poor=0;
for (k = 0; k < 3; k++)
{
poor = p[i][k] - p[j][k];
add += poor;
if (poor < 0)
poor = -poor;
if (poor > 5)
break;
}
if (k == 3 && add <= 10)
cout << Name[i] << " " << Name[j] << endl;
}
}
}
int main()
{
int N;
Rival b;
cin >> N;
float** p = new float* [N];
for (int i = 0; i < N; i++)
p[i] = new float[3];
for (int i = 0; i < N; i++)
{
cin >> b.Name[i];
for (int j = 0; j < 3; j++)
{
cin >> p[i][j];
}
}
b.identical(p, N);
delete[]p;
return 0;
}