import sys
it = sys.stdin.read().split()
n = int(it[0])
jobs = []
idx = 1
for _ in range(n):
s = int(it[idx])
f = int(it[idx + 1])
v = int(it[idx + 2])
jobs.append([s, f, v])
idx += 3
jobs.sort(key=lambda x: x[1])
sdj = [[-1, -1, 0]] + jobs
q = [0] * (n + 1)
for j in range(1, n + 1):
sj = sdj[j][0]
for i in range(j - 1, 0, -1):
if sdj[i][1] <= sj:
q[j] = i
break
opt = [0] * (n + 1)
for j in range(1, n + 1):
vj = sdj[j][2]
inj = vj + opt[q[j]]
exj = opt[j - 1]
if inj >= exj:
opt[j] = inj
else:
opt[j] = exj
s = []
c = n
while c > 0:
vj = sdj[c][2]
if vj + opt[q[c]] >= opt[c - 1]:
s.append(c)
c = q[c]
else:
c -= 1
print(s)
aW1wb3J0IHN5cwoKaXQgPSBzeXMuc3RkaW4ucmVhZCgpLnNwbGl0KCkKCgpuID0gaW50KGl0WzBdKQoKam9icyA9IFtdCmlkeCA9IDEKZm9yIF8gaW4gcmFuZ2Uobik6CiAgICBzID0gaW50KGl0W2lkeF0pCiAgICBmID0gaW50KGl0W2lkeCArIDFdKQogICAgdiA9IGludChpdFtpZHggKyAyXSkKICAgIGpvYnMuYXBwZW5kKFtzLCBmLCB2XSkKICAgIGlkeCArPSAzCgpqb2JzLnNvcnQoa2V5PWxhbWJkYSB4OiB4WzFdKQoKc2RqID0gW1stMSwgLTEsIDBdXSArIGpvYnMKCnEgPSBbMF0gKiAobiArIDEpCmZvciBqIGluIHJhbmdlKDEsIG4gKyAxKToKICAgIHNqID0gc2RqW2pdWzBdCiAgICBmb3IgaSBpbiByYW5nZShqIC0gMSwgMCwgLTEpOgogICAgICAgIGlmIHNkaltpXVsxXSA8PSBzajoKICAgICAgICAgICAgcVtqXSA9IGkKICAgICAgICAgICAgYnJlYWsKCm9wdCA9IFswXSAqIChuICsgMSkKZm9yIGogaW4gcmFuZ2UoMSwgbiArIDEpOgogICAgdmogPSBzZGpbal1bMl0KICAgIAogICAgaW5qID0gdmogKyBvcHRbcVtqXV0KICAgIGV4aiA9IG9wdFtqIC0gMV0KICAgIAogICAgaWYgaW5qID49IGV4ajogCiAgICAgICAgb3B0W2pdID0gaW5qCiAgICBlbHNlOgogICAgICAgIG9wdFtqXSA9IGV4agogICAgICAgIApzID0gW10KYyA9IG4Kd2hpbGUgYyA+IDA6CiAgICB2aiA9IHNkaltjXVsyXQogICAgCiAgICBpZiB2aiArIG9wdFtxW2NdXSA+PSBvcHRbYyAtIDFdOgogICAgICAgIHMuYXBwZW5kKGMpCiAgICAgICAgYyA9IHFbY10KICAgIGVsc2U6CiAgICAgICAgYyAtPSAxIAoKcHJpbnQocykK