#include<bits/stdc++.h> usingnamespace std; unsignedint n,m,q,A,B,C; unsignedlonglong a[2005][2005],ans; inlineunsignedintrng61(){ A ^= A << 16; A ^= A >> 5; A ^= A << 1; unsignedint t = A; A = B; B = C; C ^= t ^ A; return C; } intmain(){ cin>>n>>m>>q>>A>>B>>C; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { a[i][j] = rng61(); a[i][j]+=(a[i][j-1]+a[i-1][j]-a[i-1][j-1]); } } for (int i = 1; i <= q; i++) { int x1 = rng61() % n + 1, x2 = rng61() % n + 1; int y1 = rng61() % m + 1, y2 = rng61() % m + 1; if (x1 > x2) swap(x1, x2); if (y1 > y2) swap(y1, y2); ans^=a[x2][y2]-a[x1-1][y2]-a[x2][y1-1]+a[x1-1][y1-1]; } cout<<ans; return0; }