import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class P1093 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List list = new ArrayList<>();
for(int i=0;i<n;i++) {
list.add(new Student1(i+1,sc.nextInt(),sc.nextInt(),sc.nextInt()));
}
Collections.sort(list);
for(int i=0;i<5;i++) {
System.out.println(list.get(i).getxuehao()+" "+list.get(i).getsum());
}
}
}
class Student1 implements java.lang.Comparable {
private int xuehao;
private int yw;
private int sx;
private int yy;
private int sum;
public Student1() {}
public Student1(int xuehao,int yw,int sx,int yy) {
this.xuehao=xuehao;
this.yw=yw;
this.sx=sx;
this.yy=yy;
this.sum=this.yw+this.sx+this.yy;
}
public void setxuehao(int xuehao) {
this.xuehao=xuehao;
}
public int getxuehao() {
return xuehao;
}
public void setyw(int yw) {
this.yw=yw;
}
public int getyw() {
return yw;
}
public void setsx(int sx) {
this.sx=sx;
}
public int getsx() {
return sx;
}
public void setyy(int yy) {
this.yy=yy;
}
public int getyy() {
return yy;
}
public void setsum(int sum) {
this.sum=sum;
}
public int getsum() {
return sum;
}
public int compareTo(Student1 o) {
int result=0;
result = -(this.sum-o.sum);//sum从大到小
if(result==0) {
result =-(this.yw-o.yw);//yw从大到小??-------有括号
if(result==0) {
result = this.xuehao -o.xuehao;//从小到大??------没括号
}
}
return result;
}
}