/*
#include <stdio.h>
#include <stdlib.h>
void comnum(int n)
{
if(n == 0) return ;
comnum(n/2);
printf("%d",n%2);
}
int main()
{
int n;
scanf("%d", &n);
if(n==0)
printf("0");
comnum(n);
}
*/
/*
#include<stdio.h>
void f1(int k)
{
if (k == 0)
{
return ;
}
else
{
f1(k-1);
printf("%d\n", k);
}
}
void f(int k)
{
if ( k==0 )return;
printf("%d\n", k);
f(k-1);
}
int main()
{
f1(10);
}*/
/*de<stdio.h>
int f(int n)
{
if(n==1)
{
printf("1\n");
return ;
}
else if(n%2 == 1)
{
f(3*n+1);
printf("%d\n", n);
}
else if(n%2 == 0)
{
f(n/2);
printf("%d\n", n);
}
}
int main()
{
int n;
scanf("%d", &n);
f(n);
}
*/
/*
#include<stdio.h>
int print_(int n)
{
if(n==0) return ;
printf("*");
print_(n-1);
}
int print(int n)
{
if(n==0) return ;
print(n-1);
print_(n);
printf("\n");
}
int main()
{
int n;
scanf("%d", &n);
print(n);
}
*/
/*
#include <stdio.h>
struct student
{
char name[10];
int phonenumber;
float grade;
}; //정의
int main()
{
int a;
struct student b[100];
scanf("%f",&b[i].grade);
}
*/
// 4012 3016 4751
/*
#include<stdio.h>
struct student
{
int score;
int grade;
};
int main()
{
int num, input_score, i, j;
struct student st[200]={0};;
scanf("%d", &num);
for(i=0; i<num; i++)
{
scanf("%d", &st[i].score);
}
for(i=0; i<num; i++)
{
for(j=0; j<num; j++)
{
if(st[i].score<st[j].score) st[i].grade++;
}
st[i].grade++;
}
for(i=0; i<num; i++)
{
printf("%d %d\n", st[i].score, st[i].grade);
}
}
*/
#include <stdio.h>
struct student
{
int su[3];
int su_best[3];
char name[21];
};
int main()
{
int i, j, k, num;
struct student st[100];
scanf("%d", &num);
for(i=0; i<num; i++)
{
scanf("%s", st[i].name);
for(j=0; j<3; j++)
{
scanf("%d", st[i].su[j]);
}
}
for(k=0; k<3; k++)
{
for(i=0; i<num; i++)
{
for(j=0; j<num; j++)
{
if(st[i].su[k]<st[j].su[k]) st[i].su_best[k]++;
}
st[i].su_best[k]++;
}
}
for(i=0; i<num; i++)
{
if(st[i].su_best[0]==1)
printf("%s %d %d\n", st[i].name, st[i].su_best[1], st[i].su_best[2]);
}
}