#include <iostream>
using namespace std;
#define N 16
int main()
{
int R[16],G[16],B[16];
int r,g,b;
for(int ii=0;ii<N;ii++) //读入目标集合
cin>>R[ii]>>G[ii]>>B[ii];
while(1)
{
cin>>r>>g>>b;
if(r==-1 && g==-1 && b==-1)
break;
int sum=-1,index=0;
for (int ii=0;ii<N;ii++)
{
int d=(r-R[ii])*(r-R[ii])+(g-G[ii])*(g-G[ii])+(b-B[ii])*(b-B[ii]);
if(d<sum||sum==-1) //考虑到初始情况
{
sum = d;
index=ii;
}
}
cout<<'('<<r<<','<<g<<','<<b<<") maps to ("<<R[index]<<','<<G[index]<<','<<B[index]<<")\n";
}
return 0;
}