//#include <stdio.h>
//struct a
//{
// int b, c;
//};
//
//
//int main()
//{
// int n, i, x;
// struct a st[201];
// scanf("%d", &n);
// for(i=1;i<=n;i++)
// {
// scanf("%d",&st[i].b);
// }
// for(i=1;i<=n;i++)
// {
// st[i].c=1;
// for(int j=1;j<=n;j++)
// {
// if(st[j].b>st[i].b)
// {
// st[i].c++;
// }
// }
// }
// for(i=1;i<=n;i++)
// {
// printf("%d %d\n", st[i].b, st[i].c);
// }
// return 0;
//
//}
#include <stdio.h>
struct a
{
char b[11];
int c, d, e;
};
int main()
{
struct a st[101];
int n, i,max=0,mm=0,k;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d", st[i].b, &st[i].c, &st[i].d, &st[i].e);
}
for(i=1;i<=n;i++)
{
if(max<st[i].c)
{
max = st[i].c;
mm = i;
}
}
printf("%s ", st[mm].b);
k=1;
for(i=1;i<=n;i++)
{
if(st[mm].d<st[i].d)
{
k++;
}
}
printf("%d ", k);
k=1;
for(i=1;i<=n;i++)
{
if(st[mm].e<st[i].e)
{
k++;
}
}
printf("%d", k);
return 0;
}