#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
struct node
{
    string name;
    int sco;
    int pos;
}a[105];
int cmp(node a,node b)
{
    if(a.name==b.name)
    {
        return a.sco>b.sco;
    }
    else return a.name<b.name;
}
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].name;
        scanf("%d",&a[i].sco);
        a[i].pos=i;
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++)
    {
        printf("%d\n",a[i].pos);
    }
    return 0;
}
