#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) typedef long long ll; typedef pair P; int main() { long N, M,K; char op; cin >> N >> M >>K >> op; vector A(N), B(M); ll num=0; rep(i, M) cin >> B.at(i); rep(i, N) cin >> A.at(i); if(op=='+'){ ll a = 0; rep(i, N) a = (a + A.at(i)) % K; ll b = 0; rep(i, M) b = (b + B.at(i)) % K; num = (a * M + b * N) % K; }else{ ll a = 0; rep(i, N) a = (a + A.at(i)) % K; rep(i, M) num = (num + a * B.at(i))%K; } cout << num << endl; }