'use strict'

const INF = 900719925474099;


function Main(input){
    let temp = input.trim().split('\n');
    let n = parseInt(temp[0])
    
    let sp = [];
    let temp2;
    for(let i=1;i<=n;i++){
        temp2 = temp[i].split(' ');
        sp.push({s:temp2[0],p:parseInt(temp2[1]),num:i})
    }
    sp.sort((a,b)=>b.p-a.p);
    sp.sort((a,b)=>{if(a.s<b.s){return -1}else{return 1}});
    
    let ans = [];
    for(let i=0;i<n;i++){
        ans.push(sp[i].num);
    }
    console.log(ans.join('\n'));
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
