"use strict";
function I(t,i){this._s=t.split("\n"),this._c=0,this._l=0,this._f=i||Number}I.prototype.a=function(t){var i=this._s[this._l];if(i){var s=i.trim().split(" "),h=s[this._c];return this._c++,s.length===this._c&&(this._c=0,this._l++),t?t(h):this._f(h)}},I.prototype.l=function(t){var i=this._s[this._l];if(i)return this._c=0,this._l++,i.split(" ").map(t||this._f)},module.exports=I;

function main(input) {
  var o = new I(input);

  var n = o.a();

  var arr = [];
  for (var i = 0; i < n; i++) {
    var s = o.a(String);
    var p = o.a();
    arr.push({i: i+1, s, p});
  }

  arr.sort((a, b) => {
    if (a.s < b.s) {
      return -1;
    } else if (a.s > b.s) {
      return 1;
    } else {
      return b.p - a.p;
    }
  })

  arr.forEach(x => {
    console.log(x.i);
  })
}


main(require("fs").readFileSync("/dev/stdin", "utf8"));
