#include using namespace std; int N, M, K; char op; vector B, A; long long C(int i, int j) { if (op == '+') { return (A[i] + B[j]) % K; } else { return (A[i] * B[j]) % K; } } int main() { cin >> N >> M >> K; cin >> op; B.resize(M); for (int i = 0; i < M; i++) { cin >> B[i]; } A.resize(N); for (int i = 0; i < N; i++) { cin >> A[i]; } long long ans = 0; for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { ans += C(i, j); ans %= K; } } cout << ans << endl; return 0; }