#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int Q; cin >> Q; vector bit(30, 0); set S; while (Q--) { int t; cin >> t; if (t == 1) { int x; cin >> x; if (S.find(x) == S.end()) { S.insert(x); for (int i = 0; i < 30; i++) { if ((x >> i) & 1) { bit[i]++; } } } } else if (t == 2) { int x; cin >> x; if (S.find(x) != S.end()) { S.erase(x); for (int i = 0; i < 30; i++) { if ((x >> i) & 1) { bit[i]--; } } } } else { if (S.size() == 0) { cout << -1 << '\n'; continue; } int ans = 0; for (int i = 0; i < 30; i++) { if ((int) S.size() == bit[i]) { ans += (1 << i); } } cout << ans << '\n'; } } }