/*
#include <stdio.h>
int main()
{
int a[1000], i, j, n, sum=0, min=99, k=0;
for(i=1; i<=7;i++)
{
scanf("%d", &a[i]);
}
for(i=1; i<=7; i++)
{
if(a[i]%2==1)
{
if(a[i]<min)
{
min=a[i];
}
sum=sum+a[i];
}
if(a[i]%2==0)
{
k++;
}
}
if(k==7)
{
printf("-1");
}
else
{
printf("%d\n%d", sum, min);
}
}
*/
/*
#include <stdio.h>
int main()
{
int i;
double a[1000]={0}, b[1000]={0}, k[1000]={0}, c=0, d=0, e=0;
for(i=1; i<=5; i++)
{
scanf("%lf %lf", &a[i], &b[i]);
}
for(i=1; i<=5; i++)
{
k[i]=b[i]-a[i];
if(k[i]==0.5||k[i]==0 )
{
k[i]=0;
}
else
{
k[i] -= 1;
}
}
for(i=1; i<=5; i++)
{
if(k[i]>4)
{
k[i]=4;
}
}
for(i=1; i<=5; i++)
{
c=c+k[i];
}
d=c*10000;
if(c>=15)
{
e=d*0.95;
}
else if(c<=5)
{
e=d*1.05;
}
else e=d;
printf("%0.lf\n", e);
}
*/
/*
#include <stdio.h>
int a[10001];
int n, i, j, temp, key;
int main()
{
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=2; i<=n; i++){
key=a[i];
for(j=i-1; j>=1&&a[j]>key; j--)
{
a[j+1]=a[j];
}
a[j+1]=key;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, i, t;
int a[100001]={0};
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &t);
a[t]++;
}
//a[i]=i가 입력된 횟수
//i를 a[i]번 출력
for(i=0; i<=100000; i++)
{
for(int j=1;j<=a[i];j++)
{
printf("%d ", i);
}
}
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
char name[50];
int num;
float grade;
}student;
int main()
{
student a[50];
scanf("%d",&a[i].num);
printf("%d",a[i].num);
}
*/
#include <stdio.h>
typedef struct
{
int a,b,c;
}
student;
int main()
{
int n, i, max=1,j,x,y;
student st[10001];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d", &st[i].a, &st[i].b, &st[i].c);
}
for(i=1; i<=n; i++)
{
if(st[max].c<st[i].c)
{
max=i;
}
}
printf("%d %d\n", st[max].a, st[max].b);
st[max].c=0;
x=st[max].a;
///////////////////////////////
for(i=1; i<=n; i++)
{
if(st[max].c<st[i].c)
{
max=i;
}
}
printf("%d %d\n", st[max].a, st[max].b);
st[max].c=0;
y=st[max].a;
//////////////////////
if(x==y)
{
for(i=1; i<=n; i++)
{
if(st[i].a==x)
{
st[i].c=0;
}
}
}
///////////////////////
for(i=1; i<=n; i++)
{
if(st[max].c<st[i].c)
{
max=i;
}
}
printf("%d %d\n", st[max].a, st[max].b);
}