#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main() { int N, M, K; cin >> N >> M >> K; char op; vector B(M); vector A(N); cin >> op; rep(i, M) cin >> B[i]; rep(i, N) cin >> A[i]; vector> C(N, vector(M)); if(op == '+'){ for (size_t i = 0; i < N; i++) { for (size_t j = 0; j < M; j++) { C[i][j] = A[i] + B[j]; } } }else{ for (size_t i = 0; i < N; i++) { for (size_t j = 0; j < M; j++) { C[i][j] = A[i] * B[j]; } } } // for (size_t i = 0; i < N; i++) // { // for (size_t j = 0; j < M; j++) // { // cout << C[i][j]; // if (j == M-1) { // cout << endl; // }else { // cout << " "; // } // } // } long long total = 0; for (size_t i = 0; i < N; i++) { for (size_t j = 0; j < M; j++) { total += C[i][j]; } } cout << total%K << endl; }