// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
    input = input.split("\n");
    // 数値の配列を作る
    const numList0 = input[0].split(' ').map(x => parseInt(x, 10));
    const N = numList0[0];

    const list = [];
    for (var i = 1; i <= N; i++) {
        var info = input[i].split(' ');
        var S = info[0];
        var P = parseInt(info[1], 10);
        list.push({
            S: S,
            P: P,
            origIndex: i
        });
    }
    
    list.sort((a, b) => {
        if (a.S === b.S) {
            return b.P - a.P;
        }
        
        if (a.S > b.S) {
            return 1;
        }

        return -1;
    });

    list.forEach((info) => {
        console.log(info.origIndex);
    });
}
 
Main(require("fs").readFileSync("/dev/stdin", "utf8"));