#include<bits/stdc++.h>
using namespace std;
int num=1;
struct A{
int yu,sh,yi,al,id,pai;
}a[100005];
bool cmp1(A x,A y)
{
if(x.al!=y.al)
{
return x.al>y.al;
}
else if(x.sh+x.yu!=y.sh+y.yu)
{
return x.sh+x.yu>y.sh+y.yu;
}
else if(max(x.sh,x.yu)!=max(y.sh,y.yu))
{
return max(x.sh,x.yu)>max(y.sh,y.yu);
}
else
{
return x.al=y.al;
}
}
bool cmp2(A x,A y)
{
return x.id>y.id;
}
int p(A x,A y)
{
if(x.al>y.al)
{
x.pai=num;
num++;
}
else if(x.sh+x.yu>y.sh+y.yu)
{
x.pai=num;
num++;
}
else if(max(x.sh,x.yu)>max(y.sh,y.yu))
{
x.pai=num;
num++;
}
else
{
y.pai=x.pai;
num++;
}
}
int main()
{
ios::sync_with_stdio(0);
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].yu>>a[i].sh>>a[i].yi;
a[i].al=a[i].yi+a[i].yu+a[i].sh;
a[i].id=i;
}
sort(a+1,a+n+1,cmp1);
for(int i=1;i<=n;i++)
{
a[i].pai=i;
}
sort(a+1,a+n+1,cmp2);
for(int i=1;i<=n;i++)
{
cout<<a[i].pai<<endl;
}
return 0;
}