import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	static class student{
		String string;
		int c1;
		int c2;
		int c3;
		int t;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		int n=scanner.nextInt();
		ArrayList<student> list=new ArrayList<>();
		for (int i = 0; i < n; i++) {
			student s=new student();
			s.string=scanner.next();
			s.c1=scanner.nextInt();
			s.c2=scanner.nextInt();
			s.c3=scanner.nextInt();
			s.t=s.c1+s.c2+s.c3;
			list.add(s);
		}
		list.sort((s1,s2)->(s2.t-s1.t));
		System.out.print(list.get(0).string+" ");
		System.out.print(list.get(0).c1+" ");
		System.out.print(list.get(0).c2+" ");
		System.out.print(list.get(0).c3+" ");

	}

}

java的结构体其实就是类,但是不能创建外部类,要把类写在里面,并且用static修饰,不然无法正常使用,创建好结构体之后,我个人喜欢使用集合来装这个对象,因为后面排序使用集合排会好写一些。