/*
#include<stdio.h>
void rec(int n){
if(n==0) return;
rec(n-1);
printf("%d\n", n);
}
int main() {
int n;
scanf("%d", &n);
rec(n);
}
*/
/*
#include <stdio.h>
void rec(int n)
{
if (n==0) return;
printf("%d\n",n);
rec(n-1);
}
int main()
{
int n;
scanf("%d", &n);
rec(n);
}
*/
/*
#include <stdio.h>
void rec(int a, int b)
{
if(a>b) return ;
if(a%2==1)
printf("%d ",a);
rec(a+1, b);
}
int main()
{
int a,b,n;
scanf("%d %d",&a,&b);
rec(a, b);
}
*/
/*
#include <stdio.h>
int rec(int n) //rec(n) => 1부터 n까지의 합을 반환하는 함수
{ //1부터 n-1까지의 합 + n
//==rec(n-1)+n
if(n==1) return 1; // 종료조건
return rec(n-1)+n;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", rec(n));
}
*/
/*
#include <stdio.h>
int rec(int n)
{
if(n==1) return 1;
return rec(n-1)*n;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",rec(n));
}
*/
/*
#include <stdio.h>
int fib(int n)
{
if(n==1||n==2) return 1;
return fib(n-1)+fib(n-2);
}
int main()
{
int n;
scanf("%d",&n);
printf("%d", fib(n));
}
*/
/*
#include <stdio.h>
void rec(long long int n)
{
if (n==0) return;
rec(n/2);
printf("%d",n%2);
}
int main()
{
long long int n;
scanf("%lld",&n);
if(n==0)
{
printf("0");
}
rec(n);
}
*/
/*
#include <stdio.h>
int rec(int n)
{
if(n==1)
{
printf("1");
return;
}
printf("%d\n",n);
if(n%2==1)
{
rec(3*n+1);
}
else
{
rec(n/2);
}
}
int main()
{
int n;
scanf("%d",&n);
rec(n);
}
*/
/*
#include <stdio.h>
void rec(int n)
{
if(n==0) return;
rec(n-1);
star(n);
printf("\n");
//printf("%d\n",n);
}
void star(int n) {
if(n==0) return;
star(n-1);
printf("*");
}
int main()
{
int n;
scanf("%d",&n);
rec(n);
}*/
/*
#include<stdio.h>
typedef struct _student {
char name[10];
int age;
double height;
double weight;
char address[100];
int gradeKor;
int gradeMath;
int gradeEng;
}StudentSystem;
int main() {
StudentSystem univStd;
univStd.age = 20;
int a = 10, b = 20;
int t;
printf("%d %d\n", a, b);
t = a;
a = b;
b = t;
printf("%d %d\n", a, b);
}
*/
/*
#include<stdio.h>
int main()
{
int n, arr[10001][11],i,j,a,b;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&arr[i][0], &arr[i][1]);
}
for(i=1; i<=n; i++) {
for(j=1; j<n; j++) {
if(arr[j][0] > arr[j+1][0]) {
a = arr[j][0];
arr[j][0] = arr[j+1][0];
arr[j+1][0] = a;
a = arr[j][1];
arr[j][1] = arr[j+1][1];
arr[j+1][1] = a;
}
}
}
for(i=1; i<=n; i++) {
printf("%d %d\n", arr[i][0], arr[i][1]);
}
return 0;
}
*/
/*
#include<stdio.h>
struct _node {
int rank, data;
};
int main()
{
struct _node data[10000];
struct _node temp;
int n,i,j,a,b;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d", &data[i].rank, &data[i].data);
}
for(i=1; i<=n; i++) {
for(j=1; j<n; j++) {
if(data[j].rank > data[j+1].rank) {
temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
for(i=1; i<=n; i++) {
printf("%d %d\n", data[i].rank, data[i].data);
}
return 0;
}
*/
#include <stdio.h>
struct _node
{
char name[11];
int sub1,sub2,sub3;
};
int main()
{
struct _node data[100];
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",data[i].name,&data[i].sub1,)
}