#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student{
int lengh;
int wide;
int high;
char name[8];
};
int main() {
int i,n,max,min,a=0,b=0;
struct student *arr;
while(scanf("%d",&n)!=-1&&n>1&&n<10)
{
arr=(struct student*)malloc(n*sizeof(struct student));
for(i=0;i<n;i++)
{
scanf("%d %d %d %s",&arr[i].lengh,&arr[i].wide,&arr[i].high,arr[i].name);
}
max=arr[a].high*arr[a].lengh*arr[a].wide;
min=arr[b].high*arr[b].lengh*arr[b].wide;
for(i=0;i<n;i++)
{
if(max<arr[i].high*arr[i].lengh*arr[i].wide)
{
max=arr[i].high*arr[i].lengh*arr[i].wide;
a=i;
}
if(min>arr[i].high*arr[i].lengh*arr[i].wide)
{
min=arr[i].high*arr[i].lengh*arr[i].wide;
b=i;
}
}
if(a!=b)
printf("%s took clay from %s.\n",arr[a].name,arr[b].name);
}
free(arr);
return 0;
}