#include<iostream>
using namespace std;
#include<math.h>
struct RGB
{
double r;
double g;
double b;
};
int main()
{
RGB a[16];
for(int i=0;i<16;i++)
{
cin>>a[i].r>>a[i].g>>a[i].b;
}
RGB b[100];
RGB c[100];
double e1,g1,b1,num,l;
int cnt=0;
while(cin>>e1>>g1>>b1&&(e1!=-1&&g1!=-1&&b1!=-1))
{
num=1000;
b[cnt].r=e1;
b[cnt].g=g1;
b[cnt].b=b1;
for(int i=0;i<16;i++)
{
l=sqrt(pow((a[i].r-e1),2)+pow((a[i].g-g1),2)+pow((a[i].b-b1),2));
if(num>l)
{
num=l;
c[cnt].r=a[i].r;
c[cnt].g=a[i].g;
c[cnt].b=a[i].b;
}
}
cnt++;
}
for(int i=0;i<cnt;i++)
{
cout<<"("<<b[i].r<<","<<b[i].g<<","<<b[i].b<<") maps to ("<<c[i].r<<","<<c[i].g<<","<<c[i].b<<")"<<endl;
}
return 0;
}