#include <bits/stdc++.h>
using namespace std;
#define FAST ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0)
#define ll long long
#define all(a) a.begin(), a.end()
void solve() {
int n;
cin >> n;
multiset<ll> elm;
multiset<ll> diff;
while (n--) {
int op;
cin >> op;
if (op == 1) {
ll x;
cin >> x;
auto it = elm.insert(x);
auto nxt = next(it);
if (it != elm.begin()) {
auto prv = prev(it);
diff.insert(x - *prv);
}
if (nxt != elm.end()) {
diff.insert(*nxt - x);
}
if (it != elm.begin() && nxt != elm.end()) {
auto prv = prev(it);
diff.erase(diff.find(*nxt - *prv));
}
}
else if (op == 2) {
ll x;
cin >> x;
auto it = elm.find(x);
if (it == elm.end()) continue;
auto nxt = next(it);
if (it != elm.begin()) {
auto prv = prev(it);
diff.erase(diff.find(x - *prv));
}
if (nxt != elm.end()) {
diff.erase(diff.find(*nxt - x));
}
if (it != elm.begin() && nxt != elm.end()) {
auto prv = prev(it);
diff.insert(*nxt - *prv);
}
elm.erase(it);
}
else
{
if (elm.size() < 2) cout << -1 << endl;
else cout << *diff.begin() << endl;
}
}
}
int main() {
FAST;
int t = 1;
// cin >> t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRkFTVCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICBtdWx0aXNldDxsbD4gZWxtOwogICAgbXVsdGlzZXQ8bGw+IGRpZmY7CiAgICB3aGlsZSAobi0tKSB7CiAgICAgICAgaW50IG9wOwogICAgICAgIGNpbiA+PiBvcDsKICAgICAgICAKICAgICAgICBpZiAob3AgPT0gMSkgewogICAgICAgICAgICBsbCB4OwogICAgICAgICAgICBjaW4gPj4geDsKICAgICAgICAgICAgCiAgICAgICAgICAgIGF1dG8gaXQgPSBlbG0uaW5zZXJ0KHgpOwogICAgICAgICAgICBhdXRvIG54dCA9IG5leHQoaXQpOwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKGl0ICE9IGVsbS5iZWdpbigpKSB7CiAgICAgICAgICAgICAgICBhdXRvIHBydiA9IHByZXYoaXQpOwogICAgICAgICAgICAgICAgZGlmZi5pbnNlcnQoeCAtICpwcnYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChueHQgIT0gZWxtLmVuZCgpKSB7CiAgICAgICAgICAgICAgICBkaWZmLmluc2VydCgqbnh0IC0geCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGl0ICE9IGVsbS5iZWdpbigpICYmIG54dCAhPSBlbG0uZW5kKCkpIHsKICAgICAgICAgICAgICAgIGF1dG8gcHJ2ID0gcHJldihpdCk7CiAgICAgICAgICAgICAgICBkaWZmLmVyYXNlKGRpZmYuZmluZCgqbnh0IC0gKnBydikpOwogICAgICAgICAgICB9CiAgICAgICAgfSAKICAgICAgICBlbHNlIGlmIChvcCA9PSAyKSB7CiAgICAgICAgICAgIGxsIHg7CiAgICAgICAgICAgIGNpbiA+PiB4OwogICAgICAgICAgICAKICAgICAgICAgICAgYXV0byBpdCA9IGVsbS5maW5kKHgpOwogICAgICAgICAgICBpZiAoaXQgPT0gZWxtLmVuZCgpKSBjb250aW51ZTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGF1dG8gbnh0ID0gbmV4dChpdCk7CiAgICAgICAgCiAgICAgICAgICAgIGlmIChpdCAhPSBlbG0uYmVnaW4oKSkgewogICAgICAgICAgICAgICAgYXV0byBwcnYgPSBwcmV2KGl0KTsKICAgICAgICAgICAgICAgIGRpZmYuZXJhc2UoZGlmZi5maW5kKHggLSAqcHJ2KSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG54dCAhPSBlbG0uZW5kKCkpIHsKICAgICAgICAgICAgICAgIGRpZmYuZXJhc2UoZGlmZi5maW5kKCpueHQgLSB4KSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGl0ICE9IGVsbS5iZWdpbigpICYmIG54dCAhPSBlbG0uZW5kKCkpIHsKICAgICAgICAgICAgICAgIGF1dG8gcHJ2ID0gcHJldihpdCk7CiAgICAgICAgICAgICAgICBkaWZmLmluc2VydCgqbnh0IC0gKnBydik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGVsbS5lcmFzZShpdCk7CiAgICAgICAgfSAKICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICAgaWYgKGVsbS5zaXplKCkgPCAyKSBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICAgICAgICAgIGVsc2UgIGNvdXQgPDwgKmRpZmYuYmVnaW4oKSA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBGQVNUOwogICAgaW50IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKQogICAgICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==