N = int(input())
SP = []
for i in range(N):
    line = input().split()
    s = line[0]
    p = int(line[1])
    # レストラン番号と紐付けておく
    SP.append([s, p, i + 1])
# SPの中身はそれぞれ[市名, 点数, 店番号]
# 市名で昇順ソート、更に点数で降順ソート
SP = sorted(SP, key=lambda x: (x[0], -x[1]))
for spi in SP:
    print(spi[2]) N = int(input()) N int(input()) int input() input SP = [] SP [] for i in range(N):
    line = input().split()
    s = line[0]
    p = int(line[1])
    # レストラン番号と紐付けておく
    SP.append([s, p, i + 1])
# SPの中身はそれぞれ[市名, 点数, 店番号]
# 市名で昇順ソート、更に点数で降順ソート i range(N) range N line = input().split() line input().split() ().split () input split s = line[0] s line[0] line 0 p = int(line[1]) p int(line[1]) int line[1] line 1 SP.append([s, p, i + 1]) SP.append SP append [s, p, i + 1] s p i + 1 i 1 SP = sorted(SP, key=lambda x: (x[0], -x[1])) SP sorted(SP, key=lambda x: (x[0], -x[1])) sorted SP key=lambda x: (x[0], -x[1]) key lambda x: (x[0], -x[1]) (x[0], -x[1]) x[0] x 0 -x[1] x[1] x 1 x for spi in SP:
    print(spi[2]) spi SP print(spi[2]) print spi[2] spi 2 N = int(input()) int(input()) N s = line[0] line[0] s p = int(line[1]) int(line[1]) p SP = [] [] SP line = input().split() input().split() line SP = sorted(SP, key=lambda x: (x[0], -x[1])) sorted(SP, key=lambda x: (x[0], -x[1])) SP
N = int(input())
SP = []
for i in range(N):
    line = input().split()
    s = line[0]
    p = int(line[1])
    # レストラン番号と紐付けておく
    SP.append([s, p, i + 1])
# SPの中身はそれぞれ[市名, 点数, 店番号]
# 市名で昇順ソート、更に点数で降順ソート
SP = sorted(SP, key=lambda x: (x[0], -x[1]))
for spi in SP:
    print(spi[2])
