#include <stdio.h>
typedef struct
{
int c,n,s;
}student;
int main()
{
int N,i,j,max=0,mi=1,m[101]={},k;
student st[101];
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d %d %d",&st[i].c,&st[i].n,&st[i].s);
}
for(i=1;i<=3;i++)
{
for(j=1;j<=N;j++)
{
if(max<st[j].s)
{
max=st[j].s;
mi=j;
}
}
printf("%d %d\n",st[mi].c,st[mi].n);
max=0;
st[mi].s=0;
m[st[mi].c]++;
if(m[st[mi].c]==2)
{
for(k=1;k<=N;k++)
{
if(st[k].c==st[mi].c)
{
st[k].s=0;
}
}
}
//mi번째 학생의 나라가 2개의 메달을 받았으면,
// 그 나라 학생들의 모든 점수를 0점으로 바꾼다.
}
return 0;
}
/*
#include <stdio.h>
int main()
{
int N,i,a[101]={},b=1,l[101]={};
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d",&a[i]); //👋^▽^bye
}
for(i=1;i<=N;i++)
{
if(a[i-1]==0&&a[i]==1)
{
l[i]=1;
b++;
}
else if(a[i]==0)
{
b=1;
}
else if(a[i-1]==1&&a[i]==1)
{
l[i]=b;
b++;
}
}
b=0;
for(i=1;i<=N;i++)
{
b=b+l[i];
}
printf("%d",b);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i, n, a,k=1,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a==0)
{
k=1;
}
else
{
sum+=k;
k++;
}#include <stdio.h>
int main()
{
int i, n, a,k=1,sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a==0)
{
k=1;
}
else
{
sum+=k;
k++;
}
}
printf("%d",sum);
return 0;
}
}
printf("%d",sum);
return 0;
}
*/