/*
#include <stdio.h>
struct w
{
int a;
int b;
};
int main()
{
struct w k[101]={0};;
int n,p=0,l=0,i,j;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d %d",&k[i].a,&k[i].b);
}
for(i=0; i<n; i++)
{
for(j=0; j<n-1; j++)
{
if(k[j].a > k[j+1].a)
{
p = k[j].a;
k[j].a = k[j+1].a;
k[j+1].a = p;
l = k[j].b;
k[j].b = k[j+1].b;
k[j+1].b = l;
}
}
}
for(i=0; i<n; i++)
{
printf("%d %d\n",k[i].a,k[i].b);
}
return 0;
}
#include<stdio.h>
struct w
{
int a;
int b;
};
int main()
{
struct w x[201]={0};;
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&x[i].a);
x[i].b=1;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(x[i].a>x[j].a)
{
x[j].b++;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d %d\n",x[i].a,x[i].b);
}
}
*/
#include<stdio.h>
struct w
{
char a;
int b;
int c;
};
int main()
{
struct w k[101];
int a,b,n,i,j,d,e,g;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%c %d %d %d",&a,&b,&e,&g);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(k[i].b<k[j].b)
{
}
if(e[i]>e[j])
{
k[j].f++;
}
if(g[i]>g[j])
{
k[j].h++;
}
}