#include <bits/stdc++.h>
using namespace std;
struct pt{
int x,y,z,id;
};
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
vector<pt> vec;
int n;
cin>>n;
for(int i=0;i<n;++i){
pt p;
p.id=i+1;
cin>>p.x>>p.y>>p.z;
vec.push_back(p);
}
auto cmpSet = [](pt a, pt b) { return a.x<b.x;};
std::set<pt, decltype(cmpSet)> s(cmpSet);
sort(vec.begin(),vec.end(),[](pt a, pt b) { return a.z<b.z;}) ;
vector<int> ans;
for(auto p:vec){
auto [lower,upper]= s.equal_range(p);
if(lower!=s.end()&&(*lower).y>=p.y) continue;
if(upper==s.begin()){
s.insert(p);
continue;
}
auto it = std::make_reverse_iterator(upper);
while (it != s.rend() && (*it).y <= p.y) {
if((*it).z<p.z) ans.push_back((*it).id);
auto victim = std::prev(it.base());
it = std::next(it);
s.erase(victim);
}
s.insert(p);
}
for(auto p: s) ans.push_back(p.id);
sort(ans.begin(),ans.end());
for(int i=0;i<ans.size();++i) cout<<ans[i]<<(i==ans.size()-1?'\n':' ');
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBwdHsKCWludCB4LHkseixpZDsKfTsKaW50IG1haW4oKSB7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwogICAgdmVjdG9yPHB0PiB2ZWM7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0wO2k8bjsrK2kpewogICAgICAgIHB0IHA7CiAgICAgICAgcC5pZD1pKzE7CiAgICAgICAgY2luPj5wLng+PnAueT4+cC56OwogICAgICAgIHZlYy5wdXNoX2JhY2socCk7CiAgICB9CiAgICBhdXRvIGNtcFNldCA9IFtdKHB0IGEsIHB0IGIpIHsgcmV0dXJuIGEueDxiLng7fTsKICAgIHN0ZDo6c2V0PHB0LCBkZWNsdHlwZShjbXBTZXQpPiBzKGNtcFNldCk7CiAgICBzb3J0KHZlYy5iZWdpbigpLHZlYy5lbmQoKSxbXShwdCBhLCBwdCBiKSB7IHJldHVybiBhLno8Yi56O30pIDsKICAgIAogICAgdmVjdG9yPGludD4gYW5zOwogICAgZm9yKGF1dG8gcDp2ZWMpewogICAgICAgIGF1dG8gW2xvd2VyLHVwcGVyXT0gcy5lcXVhbF9yYW5nZShwKTsKICAgICAgICBpZihsb3dlciE9cy5lbmQoKSYmKCpsb3dlcikueT49cC55KSBjb250aW51ZTsKICAgICAgICBpZih1cHBlcj09cy5iZWdpbigpKXsKICAgICAgICAgICAgcy5pbnNlcnQocCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBhdXRvIGl0ID0gc3RkOjptYWtlX3JldmVyc2VfaXRlcmF0b3IodXBwZXIpOwogICAgICAgIHdoaWxlIChpdCAhPSBzLnJlbmQoKSAmJiAoKml0KS55IDw9IHAueSkgewogICAgICAgIAlpZigoKml0KS56PHAueikgYW5zLnB1c2hfYmFjaygoKml0KS5pZCk7CiAgICAgICAgCWF1dG8gdmljdGltID0gc3RkOjpwcmV2KGl0LmJhc2UoKSk7CiAgICAgICAgCWl0ID0gc3RkOjpuZXh0KGl0KTsKICAgICAgICAJcy5lcmFzZSh2aWN0aW0pOwogICAgICAgIH0KICAgICAgICBzLmluc2VydChwKTsKICAgIH0KICAgIGZvcihhdXRvIHA6IHMpIGFucy5wdXNoX2JhY2socC5pZCk7CiAgICBzb3J0KGFucy5iZWdpbigpLGFucy5lbmQoKSk7CiAgICBmb3IoaW50IGk9MDtpPGFucy5zaXplKCk7KytpKSBjb3V0PDxhbnNbaV08PChpPT1hbnMuc2l6ZSgpLTE/J1xuJzonICcpOwogICAgcmV0dXJuIDA7Cn0=