function Main(input){

    //読み込み
    var lines = input.split('\n');
    var N = parseInt(lines[0]);
    var index_name_score = lines.slice(1).map(function(x, i){
        var name_score = x.split(' ');
        return [i + 1, name_score[0], parseInt(name_score[1])];
    });

    //ソート
    index_name_score.sort(function(ins1, ins2){
        if(ins1[1] < ins2[1]){
            //名前だけで判定できる場合1
            return -1;
        } else if(ins1[1] > ins2[1]){
            //名前だけで判定できる場合2
            return 1;
        } else {
            //名前だけで判定できない場合、スコアで判定
            return ins1[2] > ins2[2] ? -1 : 1;
        }
    });

    //出力
    index_name_score.forEach(function (x){
        console.log(x[0]);
    });
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
