/*#include <stdio.h>
typedef struct
{
char a[10];
int b;
int c;
int d;
} box ;
int main()
{
int n,i,j,c=1,g=1;
box arr[101];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%s %d %d %d",arr[i].a,&arr[i].b,&arr[i].c,&arr[i].d);
}
// 첫번째 과목을 1등한 학생의 위치
int m=1;
for(i=1; i<=n; i++)
{
if(arr[m].b<arr[i].b)
{
m=i;
}
}
printf("%s ",arr[m].a);
for(i=1; i<=n; i++)
{
if(arr[m].c <arr[i].c)
{
c++;
}
if(arr[m].d <arr[i].d)
{
g++;
}
}
printf("%d %d",c,g);
}
*/
#include <stdio.h>
typedef struct
{
int a;
int b;
int c;
int d;
}box ;
int main()
{
int n,i,c=0,j;
box arr[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d %d",&arr[i].a,&arr[i].b,&arr[i].c);
}
int m=1;
for(i=1; i<=n; i++)
{
//
if(arr[m].c<arr[i].c)
{
m=i;
arr[m].c=0;
}
}
printf("%d %d",arr[m].a,arr[m].b);
}