/*
#include <stdio.h>
typedef struct
{
char name[11];
int m;
int l;
int s;
}lst;
int main()
{
int i,n,min=1,w=1;
lst st[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",st[i].name,&st[i].m,&st[i].l,&st[i].s);
}
for(i=1;i<=n;i++)
{
if(st[i].m>st[min].m)
{
min=i;
}
}
printf("%s ",st[min].name);
for(i=1;i<=n;i++)
{
if(st[i].l>st[min].l)
{
w++;
}
}
printf("%d ",w);
w=1;
for(i=1;i<=n;i++)
{
if(st[i].s>st[min].s)
{
w++;
}
}
printf("%d",w);
return 0;
}
*/
/*
#include <stdio.h>
typedef struct
{
int score,lst;
}st;
int main()
{
int n,i,a=1,j;
st student[201];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&student[i].score);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(student[i].score<student[j].score)
{
a++;
}
}
printf("%d %d\n",student[i].score,a);
a=1;
}
return 0;
}
*/
#include <stdio.h>
typedef struct
{
int c;
int n;
int s
int max;
}st;
int main()
{
int N,i,a=1,j,b=0;
st board[101];
scanf("%d",&N);
for(i=1;i<=N;i++)
{
scanf("%d %d %d",&board[i].c,&board[i].n,&board[i].s);
}
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
{
if(board[i].s<board[j].s)
{
a++;
}
}
if(a==1||a==2||a==3)
{
if(board[i].s)
printf("%d %d\n",board[i].c,board[i].n);
}
a=1;
}
return 0;
}