#include using namespace std; #define all(x) (x).begin(), (x).end() int32_t main() { int n, m, k; char op; cin >> n >> m >> k >> op; vector a(n), b(m); for (auto&& v : b) { cin >> v; } for (auto&& v : a) { cin >> v; } if (op == '+') { cout << (m * accumulate(all(a), 0) + n * accumulate(all(b), 0)) % k << endl; } else { int64_t out = accumulate(all(b), 0); out *= accumulate(all(a), 0); cout << out % k << endl; } }