#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int n; ll seed, x, y, z; ll a[2000020]; int q; int main() { cin>>n>>seed>>x>>y>>z; cin>>q; a[0]=seed; for(int i=1; i>6]^=(1ull<<(i&63)); } for(int i=0; i>s>>t>>u>>v; s--; t--; u--; v--; int d=t-s+1; if(u<=s){ for(int j=0; j>6]>>((s+j)&63))^((c[((s+j)>>6)+1]&((1ull<<((s+j)&63))-1))<<(64-((s+j)&63))); if(j+63>=d) x&=((1ull<<(d-j))-1); c[(u+j)>>6]^=(x<<((u+j)&63)); if(((u+j)&63)>0) c[((u+j)>>6)+1]^=(x>>(64-((u+j)&63))); } }else{ for(int j=((d-1)>>6)<<6; j>=0; j-=64){ ull x=(c[(s+j)>>6]>>((s+j)&63))^((c[((s+j)>>6)+1]&((1ull<<((s+j)&63))-1))<<(64-((s+j)&63))); if(j+63>=d) x&=((1ull<<(d-j))-1); c[(u+j)>>6]^=(x<<((u+j)&63)); if(((u+j)&63)>0) c[((u+j)>>6)+1]^=(x>>(64-((u+j)&63))); } } } string ans; for(int i=0; i>6]&(1ull<<(i&63))) ans+='O'; else ans+='E'; } cout<