#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll INF=1LL<<60; typedef pair P; typedef pair PP; const ll MOD=1e9+7; int main(){ int Q; cin>>Q; vector ans(31,0); set st; vector c; for(int q=0;q>t; if(t==1){ int x; cin>>x; if(!st.count(x)){ st.insert(x); { int i=0; while(x>0){ if(x&1){ ans[i]++; } i++; x/=2; } } } }else if(t==2){ int x; cin>>x; if(st.count(x)){ st.erase(x); { int i=0; while(x>0){ if(x&1){ ans[i]--; } i++; x/=2; } } } }else{ //t==3 int output=-1; if(st.size()>0){ output=0; for(int i=0;i<=30;i++){ if(ans[i]==st.size()){ output|=1<