#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e5, oo = 2e18, MOD = 1e9+7;
void solve() {
int q; cin >> q;
map<int, int> fr;
while (q--) {
int t; cin >> t;
if (t == 1) {
int x; cin >> x;
fr[x]++;
} else if (t == 2) {
int x, k; cin >> x >> k;
if (fr.empty()) {
cout << -1 << endl;
continue;
}
auto it = fr.upper_bound(x);
it--;
bool found = false;
for (auto i = it; ; i--) {
auto [e, f] = *i;
if (f >= k) {
found = true;
cout << e << endl;
break;
}
k -= f;
if (i == fr.begin())
break;
}
if (!found) {
cout << -1 << endl;
}
} else {
int x, k; cin >> x >> k;
auto it = fr.lower_bound(x);
bool found = false;
for (auto i = it; i != fr.end(); i++) {
auto [e, f] = *i;
if (f >= k) {
found = true;
cout << e << endl;
break;
}
k -= f;
}
if (!found) {
cout << -1 << endl;
}
}
}
// for (auto [e, f] : fr) {
// cout << e << ' ' << f << endl;
// }
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVuZGwgICAgICdcbicKI2RlZmluZSBpbnQgICAgICBsb25nIGxvbmcKCmNvbnN0IGludCBOID0gMmU1LCBvbyA9IDJlMTgsIE1PRCA9IDFlOSs3OwoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgcTsgY2luID4+IHE7CiAgICBtYXA8aW50LCBpbnQ+IGZyOwogICAgd2hpbGUgKHEtLSkgewogICAgICAgIGludCB0OyBjaW4gPj4gdDsKICAgICAgICBpZiAodCA9PSAxKSB7CiAgICAgICAgICAgIGludCB4OyBjaW4gPj4geDsKICAgICAgICAgICAgZnJbeF0rKzsKICAgICAgICB9IGVsc2UgaWYgKHQgPT0gMikgewogICAgICAgICAgICBpbnQgeCwgazsgY2luID4+IHggPj4gazsKICAgICAgICAgICAgaWYgKGZyLmVtcHR5KCkpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGF1dG8gaXQgPSBmci51cHBlcl9ib3VuZCh4KTsKICAgICAgICAgICAgaXQtLTsKICAgICAgICAgICAgYm9vbCBmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3IgKGF1dG8gaSA9IGl0OyA7IGktLSkgewogICAgICAgICAgICAgICAgYXV0byBbZSwgZl0gPSAqaTsKICAgICAgICAgICAgICAgIGlmIChmID49IGspIHsKICAgICAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBlIDw8IGVuZGw7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBrIC09IGY7CiAgICAgICAgICAgICAgICBpZiAoaSA9PSBmci5iZWdpbigpKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGludCB4LCBrOyBjaW4gPj4geCA+PiBrOwogICAgICAgICAgICBhdXRvIGl0ID0gZnIubG93ZXJfYm91bmQoeCk7CiAgICAgICAgICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChhdXRvIGkgPSBpdDsgaSAhPSBmci5lbmQoKTsgaSsrKSB7CiAgICAgICAgICAgICAgICBhdXRvIFtlLCBmXSA9ICppOwogICAgICAgICAgICAgICAgaWYgKGYgPj0gaykgewogICAgICAgICAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8IGUgPDwgZW5kbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGsgLT0gZjsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIWZvdW5kKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAvLyBmb3IgKGF1dG8gW2UsIGZdIDogZnIpIHsKICAgIC8vICAgICBjb3V0IDw8IGUgPDwgJyAnIDw8IGYgPDwgZW5kbDsKICAgIC8vIH0KfQoKCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IAogICAgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiAgICAvLyAjaWZuZGVmIE9OTElORV9KVURHRSAKICAgIC8vICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOyAKICAgIC8vICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7IAogICAgLy8gI2VuZGlmIAogICAgaW50IHQ7IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K