#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 3e5 + 5;
long long q;
multiset<long long> s, t;
void input()
{
cin >> q;
}
void add(long long x)
{
auto it = s.lower_bound(x);
if (it != s.end())
{
t.insert(x ^ *it);
}
if (it != s.begin())
{
auto pre = prev(it);
if (it != s.end())
{
t.erase(t.find(*pre ^ *it));
}
t.insert(*pre ^ x);
}
s.insert(x);
}
void erase(long long x)
{
auto it = s.find(x);
auto pre = it, nxt = it;
if (it != s.begin())
{
pre--;
t.erase(t.find(*pre ^ x));
}
nxt++;
if (nxt != s.end())
{
t.erase(t.find(x ^ *nxt));
}
if (it != s.begin() && nxt != s.end())
{
t.insert(*pre ^ *nxt);
}
s.erase(it);
}
void solve()
{
while (q--)
{
long long type, x;
cin >> type;
if (type == 1)
{
cin >> x;
add(x);
}
else if (type == 2)
{
cin >> x;
erase(x);
}
else
{
cout << *t.begin() << "\n";
}
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGxvbmcgbG9uZyBNYXhOID0gM2U1ICsgNTsKCmxvbmcgbG9uZyBxOwptdWx0aXNldDxsb25nIGxvbmc+IHMsIHQ7Cgp2b2lkIGlucHV0KCkKewogICAgY2luID4+IHE7Cn0KCnZvaWQgYWRkKGxvbmcgbG9uZyB4KQp7CiAgICBhdXRvIGl0ID0gcy5sb3dlcl9ib3VuZCh4KTsKCiAgICBpZiAoaXQgIT0gcy5lbmQoKSkKICAgIHsKICAgICAgICB0Lmluc2VydCh4IF4gKml0KTsKICAgIH0KCiAgICBpZiAoaXQgIT0gcy5iZWdpbigpKQogICAgewogICAgICAgIGF1dG8gcHJlID0gcHJldihpdCk7CgogICAgICAgIGlmIChpdCAhPSBzLmVuZCgpKQogICAgICAgIHsKICAgICAgICAgICAgdC5lcmFzZSh0LmZpbmQoKnByZSBeICppdCkpOwogICAgICAgIH0KCiAgICAgICAgdC5pbnNlcnQoKnByZSBeIHgpOwogICAgfQoKICAgIHMuaW5zZXJ0KHgpOwp9Cgp2b2lkIGVyYXNlKGxvbmcgbG9uZyB4KQp7CiAgICBhdXRvIGl0ID0gcy5maW5kKHgpOwogICAgYXV0byBwcmUgPSBpdCwgbnh0ID0gaXQ7CgogICAgaWYgKGl0ICE9IHMuYmVnaW4oKSkKICAgIHsKICAgICAgICBwcmUtLTsKICAgICAgICB0LmVyYXNlKHQuZmluZCgqcHJlIF4geCkpOwogICAgfQoKICAgIG54dCsrOwoKICAgIGlmIChueHQgIT0gcy5lbmQoKSkKICAgIHsKICAgICAgICB0LmVyYXNlKHQuZmluZCh4IF4gKm54dCkpOwogICAgfQoKICAgIGlmIChpdCAhPSBzLmJlZ2luKCkgJiYgbnh0ICE9IHMuZW5kKCkpCiAgICB7CiAgICAgICAgdC5pbnNlcnQoKnByZSBeICpueHQpOwogICAgfQoKICAgIHMuZXJhc2UoaXQpOwp9Cgp2b2lkIHNvbHZlKCkKewogICAgd2hpbGUgKHEtLSkKICAgIHsKICAgICAgICBsb25nIGxvbmcgdHlwZSwgeDsKICAgICAgICBjaW4gPj4gdHlwZTsKCiAgICAgICAgaWYgKHR5cGUgPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiB4OwogICAgICAgICAgICBhZGQoeCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKHR5cGUgPT0gMikKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiB4OwogICAgICAgICAgICBlcmFzZSh4KTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAqdC5iZWdpbigpIDw8ICJcbiI7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwoKICAgIGlucHV0KCk7CiAgICBzb2x2ZSgpOwoKICAgIHJldHVybiAwOwp9