#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int q; cin >> q; set st; vector cnt(30); for (; q--;) { int type; cin >> type; if (type == 1) { int x; cin >> x; if (st.find(x) == st.end()) { st.insert(x); for (int i = 0; i < 30; i++) { if (x & (1 << i)) { cnt[i]++; } } } } else if (type == 2) { int x; cin >> x; if (st.find(x) != st.end()) { st.erase(x); for (int i = 0; i < 30; i++) { if (x & (1 << i)) { cnt[i]--; } } } } else { if (st.empty()) { cout << -1 << "\n"; } else { int ans = 0; for (int i = 0; i < 30; i++) { if (cnt[i] == st.size()) { ans += 1 << i; } } cout << ans << "\n"; } } } }