/*
int main()
{
int i,n,j,k=1,m;
int map[101][101];
scanf("%d %d",&n,&m);
for(i=0; i<n; i++){
if(i%2==0){
for(j=m-1; j>=0; j--){
map[i][j]=k++;
}
}
else{
for(j=0; j<m; j++){
map[i][j]=k++;
}
}
}
for(i=n-1; i>=0; i--){
for(j=m-1; j>=0; j--){
printf("%d ",map[i][j]);
}
printf("\n");
}
}
*/
/*
#include <stdio.h>
int main()
{
int a[100][3];
int b[100]={};
int i,c=0,k,j,l,m,x;
scanf("%d",&k);
for(i=0; i<k; i++)
{
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
}
for(j=0; j<3; j++)
{
for(i=0; i<k; i++)
{
if(c<a[i][2]&&b[a[i][0]]<2)
{
c=a[i][2];
m=a[i][0];
l=a[i][1];
x=i;
}
}
printf("%d %d\n",m,l);
a[x][2]=0;
c=0;
b[m]+=1;
}
return 0;
}
*/
/*
struct student {
int level;
int classes;
int score;
};
int main()
{
struct student a[100];
int b[100]={};
int l,i,k,j,m,x,c=0;
scanf("%d",&k);
for(i=0; i<k; i++){
scanf("%d %d %d",&a[i].level,&a[i].classes,&a[i].score);
}
for(j=0; j<3; j++){
for(i=0; i<k; i++){
if(c<a[i].score&&b[a[i].level]<2){
c=a[i].score;
m=a[i].level;
l=a[i].classes;
x=i;
}
}
printf("%d %d\n",m,l);
a[x].score=0;
c=0;
b[m]+=1;
}
return 0;
}