#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include using namespace std; const int MAX_N = 20; bitset bs1,bs2,bs3; // naive ? uso ? int main() { int n; cin >> n; vector a(n); for(int i=0;i> a[i]; int q; cin >> q; int ansi = 0; while(q--) { int l, r; cin >> l >> r; l ^= ansi; r ^= ansi; for(int i=l-1;i= r-l) continue; if(bs2[v]) bs3.set(v); if(bs1[v]) bs2.set(v); bs1.set(v); } int mex1=0,mex2=0,mex3=0; for(int i=0;bs1[i];++i) mex1++; for(int i=0;bs2[i];++i) mex2++; for(int i=0;bs3[i];++i) mex3++; for(int i=0;i