#include <bits/stdc++.h>
using namespace std;
struct student{
int yu,shu,ying,id,zong,yushu,yushux,idx;
}arr[100000];
bool cmp(student x,student y){
if(x.zong==y.zong){
if(x.yushu==y.yushu){
return x.yushux>y.yushux;
}
return x.yushu>y.yushu;
}
return x.zong>y.zong;
}
bool cmp2(student x,student y){
return x.idx<y.idx;
}
long long n;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i].yu>>arr[i].shu>>arr[i].ying;
arr[i].zong=arr[i].yu+arr[i].shu+arr[i].ying;
arr[i].yushux=max(arr[i].yu,arr[i].shu);
arr[i].yushu=arr[i].yu+arr[i].shu;
arr[i].idx=i;
}
sort(arr+1,arr+n+1,cmp);
arr[1].id=1;
for(int i=2;i<=n;i++){
if(arr[i].zong==arr[i-1].zong && arr[i].yushu==arr[i-1].yushu && arr[i].yushux==arr[i-1].yushux){
arr[i].id=arr[i-1].id;
}else{
arr[i].id=i;
}
}
sort(arr+1,arr+1+n,cmp2);
for(int i=1;i<=n;i++){
cout<<arr[i].id<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBzdHVkZW50ewoJaW50IHl1LHNodSx5aW5nLGlkLHpvbmcseXVzaHUseXVzaHV4LGlkeDsKfWFyclsxMDAwMDBdOwpib29sIGNtcChzdHVkZW50IHgsc3R1ZGVudCB5KXsKCWlmKHguem9uZz09eS56b25nKXsKCQlpZih4Lnl1c2h1PT15Lnl1c2h1KXsKCQkJcmV0dXJuIHgueXVzaHV4PnkueXVzaHV4OwoJCX0KCQlyZXR1cm4geC55dXNodT55Lnl1c2h1OwoJfQoJcmV0dXJuIHguem9uZz55Lnpvbmc7Cn0KYm9vbCBjbXAyKHN0dWRlbnQgeCxzdHVkZW50IHkpewoJcmV0dXJuIHguaWR4PHkuaWR4Owp9CmxvbmcgbG9uZyBuOwppbnQgbWFpbigpewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwoJY2luPj5uOwoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWNpbj4+YXJyW2ldLnl1Pj5hcnJbaV0uc2h1Pj5hcnJbaV0ueWluZzsKCQlhcnJbaV0uem9uZz1hcnJbaV0ueXUrYXJyW2ldLnNodSthcnJbaV0ueWluZzsKCQlhcnJbaV0ueXVzaHV4PW1heChhcnJbaV0ueXUsYXJyW2ldLnNodSk7CgkJYXJyW2ldLnl1c2h1PWFycltpXS55dSthcnJbaV0uc2h1OwoJCWFycltpXS5pZHg9aTsKCX0KCXNvcnQoYXJyKzEsYXJyK24rMSxjbXApOwoJYXJyWzFdLmlkPTE7CiAgICBmb3IoaW50IGk9MjtpPD1uO2krKyl7CiAgICAJaWYoYXJyW2ldLnpvbmc9PWFycltpLTFdLnpvbmcgJiYgYXJyW2ldLnl1c2h1PT1hcnJbaS0xXS55dXNodSAmJiBhcnJbaV0ueXVzaHV4PT1hcnJbaS0xXS55dXNodXgpewogICAgCQlhcnJbaV0uaWQ9YXJyW2ktMV0uaWQ7CiAgICAJfWVsc2V7CiAgICAJCWFycltpXS5pZD1pOwogICAgCX0KICAgIH0KICAgIHNvcnQoYXJyKzEsYXJyKzErbixjbXAyKTsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgIAljb3V0PDxhcnJbaV0uaWQ8PCJcbiI7CiAgICB9CglyZXR1cm4gMDsKfQ==