#include using namespace std; #define int long long int m, n, mulx, addx, muly, addy, MOD; int z[(1 << 24)] = {}; int x[1010]; int y[1010]; int a[1010]; int b[1010]; int make(){ int xx = 0; int yy = 0; for(int i = 0;i < m;i++){ xx = x[i]; yy = y[i]; z[xx] += yy; } for(int i = m;i < n;i++){ xx = (xx * mulx + addx) % MOD; yy = (yy * muly + addy) % MOD; z[xx] += yy; } for(int i = 1;i < MOD;i++){ for(int j = i*2;j < MOD;j+=i){ z[i] += z[j]; } } } signed main(){ ios::sync_with_stdio(false); cin.tie(0); cin >> m >> n >> mulx >> addx >> muly >> addy >> MOD; for(int i = 0;i < m;i++) cin >> x[i]; for(int i = 0;i < m;i++) cin >> y[i]; for(int i = 0;i < m;i++) cin >> a[i]; for(int i = 0;i < m;i++) cin >> b[i]; make(); int xans = 0; for(int i = 0;i < m;i++){ int ans = z[a[i]]; if(a[i] * b[i] < MOD){ ans -= z[a[i] * b[i]]; } cout << ans << endl; xans ^= ans; } int aa = a[m-1], bb = b[m-1]; for(int i = m;i < n;i++){ aa = (aa * mulx + addx + MOD -1) % MOD + 1; bb = (bb * muly + addy + MOD -1) % MOD + 1; int ans = z[aa]; if(aa * bb < MOD){ ans -= z[aa * bb]; } xans ^= ans; } cout << xans << endl; return 0; }