/*
#include <stdio.h>
int f(int n) {
int s=0;
while(n>0) {
s=s+(n%10);
n=n/10;
}
return s;
}
int main() {
int n,sum;
scanf("%d", &n);
sum=f(n);
while(sum/10!=0)
{
sum=f(sum);
}
printf("%d", sum);
}
*/
/*
#include <stdio.h>
int n, a, b, d[1010];
int maxi(int a, int b) {
int dir=a;
for(int i=a+1; i<=b; i++) {
if(d[dir]<d[i]) {
dir=i;
}
}
return dir;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%d\n", maxi(a, b));
}
포인터 : 주소를 저장하는 변수
*/
//#include <stdio.h>
//
//void f(int* pa)
//{
// (*pa)++; //간접 참조
//}
//
//int main()
//{
// int a=1;
// f(&a);
// printf("%d",a); //직접 참조
//}
/*
#include <stdio.h>
int main()
{
int a=10;
printf("%d",a); printf("\n");
printf("%d",&a); printf("\n");
int* pa = &a;
printf("%d",pa); printf("\n");
printf("%d",*pa); printf("\n");
}
*/
/*
#include <stdio.h>
void myswap(int *a, int *b) {
int c=0;
if(*a>=*b) {
c = *a;
*a = *b;
*b = c;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}
구조체 struct : 사용자 정의 자료형 (연우가 만드는 자료형)
int a;
int arr[50];
학생 100명의 나이(정수)와 성적(문자)을 관리
#include <stdio.h>
typedef struct
{
int age;
char grade;
}student;
//struct st{
// int age;
// float score;
//}student;
int main()
{
// student a;
// //a=10; (x)
// a.age = 10;
// scanf("%d",&a.age);
// a.grade='A';
// scanf("%c",&a.grade);
//struct st arr1[100];
student arr[100];
for()
{
scanf("%d %c",&arr[i].age, &arr[i].grade);
}
}
4012 1751 3016
*/
/*
#include <stdio.h>
typedef struct {
int score;
int rank;
} student;
int main() {
int i,j,n,R=0;
scanf("%d", &n);
student a[200];
for(i=0; i<n; i++) {
scanf("%d", &a[i].score);
}
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(a[i].score<a[j].score) {
R++;
}
}
a[i].rank = R+1;
R=0;
}
for(i=0; i<n; i++) {
printf("%d %d\n", a[i].score, a[i].rank);
}
}
*/
#include <stdio.h>
typedef struct {
char name[11];
int s1,s2,s3;
} student;
int main() {
int i,n,dir=0;
int R2=0;
int R3=0;
scanf("%d", &n);
student a[100];
for(i=0; i<n; i++) {
scanf("%s", a[i].name);
scanf("%d %d %d", &a[i].s1, &a[i].s2, &a[i].s3);
}
for(i=1; i<n; i++) {
if(a[dir].s1<a[i].s1) {
dir=i;
}
}
for(i=0; i<n; i++) {
if(a[dir].s2<a[i].s2) {
R2++;
}
if(a[dir].s3<a[i].s3) {
R3++;
}
}
R2=R2+1;
R3=R3+1;
printf("%s %d %d", a[dir].name, R2, R3);
}



