/*
#include<stdio.h>
int m[51][51]={};
int p(int x,int y)
{
if(m[x][y]!=0)
{
return m[x][y];
}
if(x==1|| y==1)
{
return m[x][y]=1;
}
return m[x][y]=(p(x-1,y)+p(x,y-1))%100000000;
}
int main()
{
scanf("%d %d",&x,&y);
printf("%d",p(x,y));
return 0;
}
/*
#include<stdio.h>
int main()
{
double a,s,d=0,f;
int i;
for(i=1; i<=5; i++)
{
scanf("%lf %lf",&a,&s);
f=s-a-1;
if(f>4)
{
d=d+4;
}
else if(f>0)
{
d=d+f;
}
}
if(d>=15)
{
d=d/100*95;
}
else if(d<=5)
{
d=d/100*105;
}
printf("%d",(int)(d*10000));
return 0;
}
/*
#iinclude<stdio.h>
int m[101]={};
int s(int n)
{
if(m[n]1=0)
{
return m[n];
}
if((n==1||n==2)||n==3)
{
return 1;
}
return
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",s(n));
}
/*/
/*
#include<stdio.h>
struct person
{
char name[10];
int age;
char sex;
double money;
};
typedef struct
{
char name[10];
int age;
char sex;
double money;
}person;
int main()
{
//struct person p[100];
person p[100];
p[5].age=8;
p[1].money=1.0;
printf("%d %lf",p[i].age,p[j].money);
}
/*
#include<stdio.h>
struct score
{
int j,g;
};
int main()
{
int n,i,j,p=1;
struct score s[201];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&s[i].j);
}
for(i=1; i<=n; i++)
{
p=1;
for(j=1;j<=n;j++)
{
if(s[i].j<s[j].j)
{
p++;
}
}
s[i].g=p;
}
for(i=1; i<=n; i++)
{
printf("%d %d\n",s[i].j,s[i].g);
}
return 0;
}
/*/
#include<stdio.h>
struct score
{
char name[11];
int s1,s2,s3;
};
int main()
{
int n,p=1,mi=1,i;
struct score s[101];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%s %d %d %d",s[i].name,&s[i].s1,&s[i].s2,&s[i].s3);
}
for(i=1; i<=n; i++)
{
if(s[i].s1>s[mi].s1)
{
mi=i;
}
}
printf("%s ",s[mi].name);
for(i=1; i<=n; i++)
{
if(s[mi].s2<s[i].s2)
{
p++;
}
}
printf("%d ",p);
p=1;
for(i=1; i<=n; i++)
{
if(s[mi].s3<s[i].s3)
{
p++;
}
}
printf("%d",p);
return 0;
}