/*
author : [ Godsent ]
created : 2025.08.09 23:29:14
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define el "\n"
#define int long long
#define lb lower_bound
#define ub upper_bound
#define fi first
#define se second
#define sz(x) ((int)(x).size())
#define all(v) (v).begin(), (v).end()
#define pb push_back
#define prs(n) fixed << setprecision(n)
const int mod = 1e9 + 7;
const int N = 2e5 + 5;
const int INF = 1e18;
using namespace std;
using namespace __gnu_pbds;
template <typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
int q;
ordered_set<pair<int, int>> s;
map<int, int> mp;
int idx = 0;
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("test.inp", "r", stdin);
freopen("test.out", "w", stdout);
#endif
cin >> q;
while (q--) {
int type, x, k;
cin >> type;
if (type == 1) {
cin >> x;
s.insert({x, idx++});
} else if (type == 2) {
cin >> x >> k;
int pos = s.order_of_key({x + 1, -1});
if (pos < k) cout << -1 << el;
else {
auto it = s.find_by_order(pos - k);
cout << it->fi << el;
}
} else {
cin >> x >> k;
int pos = s.order_of_key({x, -1});
if (sz(s) - pos < k) cout << -1 << el;
else {
auto it = s.find_by_order(pos + k - 1);
cout << it->fi << el;
}
}
}
// for (auto val : s) cout << val.fi << " ";
return 0;
}
LyoKICAgIGF1dGhvciAgOiBbIEdvZHNlbnQgXQogICAgY3JlYXRlZCA6IDIwMjUuMDguMDkgMjM6Mjk6MTQKKi8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHN6KHgpICgoaW50KSh4KS5zaXplKCkpCiNkZWZpbmUgYWxsKHYpICh2KS5iZWdpbigpLCAodikuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwcnMobikgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pCgpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKY29uc3QgaW50IE4gPSAyZTUgKyA1Owpjb25zdCBpbnQgSU5GID0gMWUxODsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPFQsIG51bGxfdHlwZSwgbGVzczxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CgppbnQgcTsKb3JkZXJlZF9zZXQ8cGFpcjxpbnQsIGludD4+IHM7Cm1hcDxpbnQsIGludD4gbXA7CmludCBpZHggPSAwOwoKc2lnbmVkIG1haW4oKSB7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgY2luLnRpZSgwKTsKICBjb3V0LnRpZSgwKTsKCiNpZm5kZWYgT05MSU5FX0pVREdFCiAgZnJlb3BlbigidGVzdC5pbnAiLCAiciIsIHN0ZGluKTsKICBmcmVvcGVuKCJ0ZXN0Lm91dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCgogIGNpbiA+PiBxOwogIHdoaWxlIChxLS0pIHsKICAgIGludCB0eXBlLCB4LCBrOwogICAgY2luID4+IHR5cGU7CiAgICBpZiAodHlwZSA9PSAxKSB7CiAgICAgIGNpbiA+PiB4OwogICAgICBzLmluc2VydCh7eCwgaWR4Kyt9KTsKICAgIH0gZWxzZSBpZiAodHlwZSA9PSAyKSB7CiAgICAgIGNpbiA+PiB4ID4+IGs7CiAgICAgIGludCBwb3MgPSBzLm9yZGVyX29mX2tleSh7eCArIDEsIC0xfSk7IAogICAgICBpZiAocG9zIDwgaykgY291dCA8PCAtMSA8PCBlbDsKICAgICAgZWxzZSB7CiAgICAgICAgYXV0byBpdCA9IHMuZmluZF9ieV9vcmRlcihwb3MgLSBrKTsgIAogICAgICAgIGNvdXQgPDwgaXQtPmZpIDw8IGVsOwogICAgICB9CiAgICB9IGVsc2UgewogICAgICBjaW4gPj4geCA+PiBrOwogICAgICBpbnQgcG9zID0gcy5vcmRlcl9vZl9rZXkoe3gsIC0xfSk7IAogICAgICBpZiAoc3oocykgLSBwb3MgPCBrKSBjb3V0IDw8IC0xIDw8IGVsOwogICAgICBlbHNlIHsKICAgICAgICBhdXRvIGl0ID0gcy5maW5kX2J5X29yZGVyKHBvcyArIGsgLSAxKTsgIAogICAgICAgIGNvdXQgPDwgaXQtPmZpIDw8IGVsOwogICAgICB9CiAgICB9CiAgfQoKICAvLyBmb3IgKGF1dG8gdmFsIDogcykgY291dCA8PCB2YWwuZmkgPDwgIiAiOwoKICByZXR1cm4gMDsKfQo=