/*
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
void f(int a, int b)
{
if(a==1)
{
printf("*");
return;
}
if(b==1)
{
f(a-1,a-1);
printf("\n");
}
else
{
f(a,b-1);
}
printf("*");
return;
}
int main()
{
int a;
scanf("%d", &a);
f(a,a);
return;
}
*/
/*
typedef struct
{
char name[10];
int number;
float grade;
}student;
int main()
{
//student a;
//a.number=10;
//scanf("%d %f",&a.number, &a.grade);
student st[100];
int n=100, i;
for(i=0;i<n;i++)
{
scanf("%s",st[i].name);
scanf("%d",&st[i].grade);
}
}
*/
/*
#include <stdio.h>
typedef struct
{
char name[10];
int number;
} student;
int main()
{
student st[100];
int n, m,i,j,max=0,mi=0;
scanf("%d %d", &n, &m);
for(i=0; i<n; i++)
{
scanf("%s",st[i].name);
scanf("%d",&st[i].number);
}
for(j=0; j<m; j++)
{
max=0;
for(i=0; i<n; i++)
{
if(max<st[i].number)
{
max=st[i].number;
mi=i;
}
}
printf("%s\n", st[mi].name);
st[mi].number=0;
}
}
*/
#include <stdio.h>
typedef struct
{
char name[10];
int number;
int num;
int n;
}student;
int main()
{
student st[100];
int n,i,j,max=0,mi=0,a=1,b=1;
scanf("%d ", &n);
for(i=0; i<n; i++)
{
scanf("%s", st[i].name);
scanf("%d", &st[i].number);
scanf("%d", &st[i].num);
scanf("%d", &st[i].n);
}
for(i=0; i<n; i++)
{
if (max<st[i].number)
{
max=st[i].number;
mi=i;
}
}
printf("%s ", st[mi].name);
for(i=0; i<n; i++)
{
if (st[mi].num<st[i].num)
{
a++;
}
if (st[mi].n<st[i].n)
{
b++;
}
}
printf("%d %d", a,b);
}