#include #include #include #include #include #include #include #include #include #include using namespace std; struct aaa{aaa(){cin.tie(nullptr); ios::sync_with_stdio(false); cout<ostream &operator<<(ostream &o,const vector&v){o<<"{";for(int i=0;i<(int)v.size();i++)o<<(i>0?", ":"")<> n >> m >> k; vector b(m); vector a(n); char op; cin >> op; bool plus = op == '+'; for (int i=0; i> b[i]; for (int i=0; i> a[i]; auto sum = [&](int64 acc, int64 x) {acc+=x; return acc % k;}; int64 bsum = accumulate(b.begin(), b.end(), 0LL, sum); int64 asum = accumulate(a.begin(), a.end(), 0LL, sum); asum %= k; bsum %= k; if (plus) { ans += n * bsum; ans += m * asum; } else { ans += bsum * asum; } ans %= k; cout << ans << endl; }