#include #include using namespace std; int main() { int N, S, X, Y, Z; cin >> N >> S >> X >> Y >> Z; vector I(N); vector A[2]; A[0].resize(N + 1); A[1].resize(N + 1); int a = S; for (int i = 0; i < N; i++) { A[0][i] = a & 1; a = (X * a + Y) % Z; } int Q; cin >> Q; for (int q = 0; q < Q; q++) { int s, t, u, v; cin >> s >> t >> u >> v; s--; t--; u--; v--; for (int k = u; k <= v; k++) { A[1 - I[k]][k] = A[I[k]][k] ^ A[I[k - u + s]][k]; } for (int k = u; k <= v; k++) { I[k] = 1 - I[k]; } } for (int i = 0; i < N; i++) { A[0][i] = A[I[i]][i] * ('O' - 'E') + 'E'; } cout << &A[0][0] << endl; }