#include <bits/stdc++.h>
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;
}