/*#include <stdio.h>
#include <string.h>
struct student
{
char str[10];
int g;
};
int main()
{
int n,m,i,j,max=0;
struct student p[101];
scanf("%d%d", &n,&m);
for (i=1;i<=n;i++)
{
scanf("%s %d",&p[i].str, &p[i].g);
}
for (i=1;i<=m;i++)
{
max=1;
for (j=1;j<=n;j++)
{
if (p[j].g>p[max].g)
{
max=j;
}
}
printf("%s\n",p[max].str);
p[max].g=0;
}
return 0;
}*//*
#include <stdio.h>
#include <string.h>
struct student
{
char str[10];
int kor,math,eng;
};
int main()
{
int n,i, max=1,mathg=1,engg=1;
struct student p[101];
scanf("%d", &n);
for (i=1;i<=n;i++)
{
scanf("%s %d%d%d",&p[i].str, &p[i].kor,&p[i].math,&p[i].eng);
}
for (i=1;i<=n;i++)
{
if(p[max].kor<p[i].kor)
{
max=i;
}
}
for (i=1;i<=n;i++)
{
if(p[max].math<p[i].math)
mathg++;
}
for (i=1;i<=n;i++)
{
if(p[max].eng<p[i].eng)
engg++;
}
printf("%s %d %d", p[max].str, mathg,engg);
return 0;
}
*//*
#include <stdio.h>
#include <string.h>
struct student
{
int s, gra;
};
int main()
{
int n, i,j,g;
struct student p[201];
scanf("%d", &n);
for (i=1;i<=n;i++)
{
scanf("%d", &p[i].s);
}
for (i=1;i<=n;i++)
{
g=1;
for(j=1;j<=n;j++)
{
if (p[i].s<p[j].s)
g++;
}
p[i].gra=g;
}
for (i=1;i<=n;i++)
{
printf("%d %d\n", p[i].s,p[i].gra);
}
return 0;
}*//*
#include <stdio.h>
#include <string.h>
struct participant
{
int nat, num, sco;
};
int main()
{
int n,i,j, gold=1, silver=1, bronze=1;
struct participant p[101];
scanf("%d", &n);
for (i=1;i<=n;i++)
{
scanf("%d %d %d", &p[i].nat,&p[i].num,&p[i].sco);
}
for (i=1; i<=n;i++)
{
if (p[gold].sco<p[i].sco)
{
gold=i;
}
}
p[gold].sco=0;
for (i=1; i<=n;i++)
{
if (p[silver].sco<p[i].sco)
{
silver=i;
}
}
p[silver].sco=0;
if (p[silver].nat==p[gold].nat)
{
for (i=1; i<=n;i++)
{
if (p[silver].nat==p[i].nat)
{
p[i].sco=0;
}
}
}
for (i=1;i<=n;i++)
{
if (p[bronze].sco<p[i].sco)
{
bronze=i;
}
}
printf("%d %d\n%d %d\n%d %d", p[gold].nat,p[gold].num,p[silver].nat,p[silver].num,p[bronze].nat,p[bronze].num);
return 0;
}
*/