#include<bits/stdc++.h>
using namespace std;
struct res{
	string a;
	int point;
	int num;
};
res trant[105];
int n;
bool up_stair(res x, res b){
	if(x.a==b.a){
		return x.point>b.point;
	}
	return x.a<b.a;
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>trant[i].a;
		cin>>trant[i].point;
		trant[i].num=i+1;
	}
	sort(trant,trant+n,up_stair);
	for(int i=0;i<n;i++){
		cout<<trant[i].num<<endl;
	}
}