/// Day Created: mar 30th 2026
#include <iostream>
#include <algorithm>
#define fname ""
#define ll long long
using namespace std;
int q;
int trie[2*100000*31+5][2], peaks=1;
int c[2*100000*31+5];
ll s[2*100000*31+5];
bool bit(int x, int i) {
return (x>>i)&1;
}
bool Exist(const int &x) {
int u=1;
for(int i=31; i>=0; --i) {
bool b=bit(x, i);
if(!trie[u][i] || c[trie[u][i]]==0) return 0;
u=trie[u][i];
}
return 1;
}
void idk() {return;}
void update(const int &x, const int &val, const int &add) {
int u=1;
s[u]+=val, c[u]+=add;
for(int i=31; i>=0; --i) {
bool b=bit(x, i);
if(!trie[u][i]) trie[u][i]=++peaks;
u=trie[u][i], s[u]+=val, c[u]+=add;
}
}
ll get(const int &x) { // sum of elements which is <x
ll res=0;
int u=1;
for(int i=31; i>=0; --i) {
bool b=bit(x, i);
if(b) res+=s[trie[u][0]];
if(!trie[u][b]) break;
u=trie[u][b];
}
return res;
}
int k_th(int x) {
int res=0, u=1;
for(int i=31; i>=0; --i) {
if(c[trie[u][0]]<x) x-=c[trie[u][0]], res+=(1<<i), u=trie[u][1];
else u=trie[u][0];
}
return res;
}
int max_xor(int x) {
int res=0, u=1;
for(int i=31; i>=0; --i) {
bool b=bit(x, i)^1;
if(c[trie[u][b]]>0) res+=(b==1?(1<<i):0), u=trie[u][b];
else b^=1, res+=(b==1?(1<<i):0), u=trie[u][b];
}
return res;
}
void solve() {
cin>>q;
while(q--) {
int t;
cin>>t;
if(t!=3) {
int x;
cin>>x;
if(t==1) update(x, x, 1);
if(t==2) Exist(x)?update(x, -x, -1):idk();
if(t==4) cout<<k_th(x)<<'\n';
if(t==5) cout<<max_xor(x)<<'\n';
}
else {
int l, r;
cin>>l>>r;
cout<<get(r+1)-get(l)<<'\n';
}
}
}
main() {
if(fopen(fname".inp", "r")) {
freopen(fname".inp", "r", stdin);
freopen(fname".out", "w", stdout);
}
cin.tie(0)->sync_with_stdio(0);
int tc=1;
// cin>>tc;
while(tc--) {
solve();
// cout<<'\n';
}
}
Ly8vIERheSBDcmVhdGVkOiBtYXIgMzB0aCAyMDI2CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCiNkZWZpbmUgZm5hbWUgIiIKI2RlZmluZSBsbCBsb25nIGxvbmcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBxOwoKaW50IHRyaWVbMioxMDAwMDAqMzErNV1bMl0sIHBlYWtzPTE7CmludCBjWzIqMTAwMDAwKjMxKzVdOwpsbCBzWzIqMTAwMDAwKjMxKzVdOwoKYm9vbCBiaXQoaW50IHgsIGludCBpKSB7CglyZXR1cm4gKHg+PmkpJjE7Cn0KCmJvb2wgRXhpc3QoY29uc3QgaW50ICZ4KSB7CglpbnQgdT0xOwoJZm9yKGludCBpPTMxOyBpPj0wOyAtLWkpIHsKCQlib29sIGI9Yml0KHgsIGkpOwoJCWlmKCF0cmllW3VdW2ldIHx8IGNbdHJpZVt1XVtpXV09PTApIHJldHVybiAwOwoJCXU9dHJpZVt1XVtpXTsKCX0KCXJldHVybiAxOwp9Cgp2b2lkIGlkaygpIHtyZXR1cm47fQoKdm9pZCB1cGRhdGUoY29uc3QgaW50ICZ4LCBjb25zdCBpbnQgJnZhbCwgY29uc3QgaW50ICZhZGQpIHsKCWludCB1PTE7CglzW3VdKz12YWwsIGNbdV0rPWFkZDsKCWZvcihpbnQgaT0zMTsgaT49MDsgLS1pKSB7CgkJYm9vbCBiPWJpdCh4LCBpKTsKCQlpZighdHJpZVt1XVtpXSkgdHJpZVt1XVtpXT0rK3BlYWtzOwoJCXU9dHJpZVt1XVtpXSwgc1t1XSs9dmFsLCBjW3VdKz1hZGQ7Cgl9Cn0KCmxsIGdldChjb25zdCBpbnQgJngpIHsgLy8gc3VtIG9mIGVsZW1lbnRzIHdoaWNoIGlzIDx4CglsbCByZXM9MDsKCWludCB1PTE7Cglmb3IoaW50IGk9MzE7IGk+PTA7IC0taSkgewoJCWJvb2wgYj1iaXQoeCwgaSk7CgkJaWYoYikgcmVzKz1zW3RyaWVbdV1bMF1dOwoJCWlmKCF0cmllW3VdW2JdKSBicmVhazsKCQl1PXRyaWVbdV1bYl07Cgl9CglyZXR1cm4gcmVzOwp9CgppbnQga190aChpbnQgeCkgewoJaW50IHJlcz0wLCB1PTE7Cglmb3IoaW50IGk9MzE7IGk+PTA7IC0taSkgewoJCWlmKGNbdHJpZVt1XVswXV08eCkgeC09Y1t0cmllW3VdWzBdXSwgcmVzKz0oMTw8aSksIHU9dHJpZVt1XVsxXTsKCQllbHNlIHU9dHJpZVt1XVswXTsKCX0KCXJldHVybiByZXM7Cn0KCmludCBtYXhfeG9yKGludCB4KSB7CglpbnQgcmVzPTAsIHU9MTsKCWZvcihpbnQgaT0zMTsgaT49MDsgLS1pKSB7CgkJYm9vbCBiPWJpdCh4LCBpKV4xOwoJCWlmKGNbdHJpZVt1XVtiXV0+MCkgcmVzKz0oYj09MT8oMTw8aSk6MCksIHU9dHJpZVt1XVtiXTsKCQllbHNlIGJePTEsIHJlcys9KGI9PTE/KDE8PGkpOjApLCB1PXRyaWVbdV1bYl07Cgl9CglyZXR1cm4gcmVzOwp9CnZvaWQgc29sdmUoKSB7CgljaW4+PnE7Cgl3aGlsZShxLS0pIHsKCQlpbnQgdDsKCQljaW4+PnQ7CgkJaWYodCE9MykgewoJCQlpbnQgeDsKCQkJY2luPj54OyAKCQkJaWYodD09MSkgdXBkYXRlKHgsIHgsIDEpOwoJCQlpZih0PT0yKSBFeGlzdCh4KT91cGRhdGUoeCwgLXgsIC0xKTppZGsoKTsKCQkJaWYodD09NCkgY291dDw8a190aCh4KTw8J1xuJzsKCQkJaWYodD09NSkgY291dDw8bWF4X3hvcih4KTw8J1xuJzsKCQl9CgkJZWxzZSB7CgkJCWludCBsLCByOwoJCQljaW4+Pmw+PnI7CgkJCWNvdXQ8PGdldChyKzEpLWdldChsKTw8J1xuJzsKCQl9Cgl9Cn0KCm1haW4oKSB7CglpZihmb3BlbihmbmFtZSIuaW5wIiwgInIiKSkgewoJCWZyZW9wZW4oZm5hbWUiLmlucCIsICJyIiwgc3RkaW4pOwoJCWZyZW9wZW4oZm5hbWUiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCX0KCWNpbi50aWUoMCktPnN5bmNfd2l0aF9zdGRpbygwKTsKCWludCB0Yz0xOwoJLy8gY2luPj50YzsKCXdoaWxlKHRjLS0pIHsKCQlzb2x2ZSgpOwoJCS8vIGNvdXQ8PCdcbic7Cgl9Cn0=