#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int q;
cin >> q;
multiset<int> s;
while (q--) {
int type, x;
cin >> type >> x;
if (type == 1) {
s.insert(x);
} else if (type == 2) {
// s.count(x): so lan xuat hien gia tri x hoac s.find(x): iterator tro toi phan tu x trong tap hop
if(s.count(x) == 0) {
continue;
}
// if (s.find(x) == s.end()) {
// continue;
// }
s.erase(s.find(x)); // s.erase(x) se xoa toan bo gia tri x trong tap hop
} else if (type == 3) {
// lower_bound(x): tra ve iterator tro toi phan tu nho nhat >= x, neu kco tro toi end
// upper_bound(x): tra ve iterator tro toi phan tu nho nhat > x, neu kco tro toi end
auto pos = s.upper_bound(x);
if (pos == s.end()) {
cout << - 1 << '\n';
} else {
cout << *pos << '\n';
}
} else {
auto pos = s.upper_bound(x);
if (pos == s.begin()) {
cout << - 1 << '\n';
} else {
pos--;
cout << *pos << '\n';
}
}
// s.size(): kich thuoc
// s.empty(): tra ve true neu s rong
// s.clear(): xoa toan bo s
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKY2luLnRpZSgwKTsKCQoJaW50IHE7CgljaW4gPj4gcTsKCW11bHRpc2V0PGludD4gczsKCXdoaWxlIChxLS0pIHsKCQlpbnQgdHlwZSwgeDsKCQljaW4gPj4gdHlwZSA+PiB4OwoJCWlmICh0eXBlID09IDEpIHsKCQkJcy5pbnNlcnQoeCk7CgkJfSBlbHNlIGlmICh0eXBlID09IDIpIHsKCQkJLy8gcy5jb3VudCh4KTogc28gbGFuIHh1YXQgaGllbiBnaWEgdHJpIHggaG9hYyBzLmZpbmQoeCk6IGl0ZXJhdG9yIHRybyB0b2kgcGhhbiB0dSB4IHRyb25nIHRhcCBob3AKCQkJaWYocy5jb3VudCh4KSA9PSAwKSB7CgkJCQljb250aW51ZTsKCQkJfQoJCQkvLyBpZiAocy5maW5kKHgpID09IHMuZW5kKCkpIHsKCQkJLy8gCWNvbnRpbnVlOwoJCQkvLyB9CgkJCXMuZXJhc2Uocy5maW5kKHgpKTsgLy8gcy5lcmFzZSh4KSBzZSB4b2EgdG9hbiBibyBnaWEgdHJpIHggdHJvbmcgdGFwIGhvcAoJCX0gZWxzZSBpZiAodHlwZSA9PSAzKSB7CgkJCS8vIGxvd2VyX2JvdW5kKHgpOiB0cmEgdmUgaXRlcmF0b3IgdHJvIHRvaSBwaGFuIHR1IG5obyBuaGF0ID49IHgsIG5ldSBrY28gdHJvIHRvaSBlbmQKCQkJLy8gdXBwZXJfYm91bmQoeCk6IHRyYSB2ZSBpdGVyYXRvciB0cm8gdG9pIHBoYW4gdHUgbmhvIG5oYXQgPiB4LCBuZXUga2NvIHRybyB0b2kgZW5kCgkJCWF1dG8gcG9zID0gcy51cHBlcl9ib3VuZCh4KTsKCQkJaWYgKHBvcyA9PSBzLmVuZCgpKSB7CgkJCQljb3V0IDw8IC0gMSA8PCAnXG4nOwoJCQl9IGVsc2UgewoJCQkJY291dCA8PCAqcG9zIDw8ICdcbic7CgkJCX0KCQl9IGVsc2UgewoJCQlhdXRvIHBvcyA9IHMudXBwZXJfYm91bmQoeCk7CgkJCWlmIChwb3MgPT0gcy5iZWdpbigpKSB7CgkJCQljb3V0IDw8IC0gMSA8PCAnXG4nOwoJCQl9IGVsc2UgewoJCQkJcG9zLS07CgkJCQljb3V0IDw8ICpwb3MgPDwgJ1xuJzsKCQkJfQoJCX0KCQkvLyBzLnNpemUoKToga2ljaCB0aHVvYwoJCS8vIHMuZW1wdHkoKTogdHJhIHZlIHRydWUgbmV1IHMgcm9uZwoJCS8vIHMuY2xlYXIoKTogeG9hIHRvYW4gYm8gcwoJfQoJcmV0dXJuIDA7Cn0=