using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Runtime.Intrinsics.Arm; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); static long[] LList(long n) => Enumerable.Repeat(0, (int)n).Select(_ => long.Parse(ReadLine())).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (n, m, k) = (c[0], c[1], c[2]); var b = ReadLine().Split(); var a = LList(n); var ans = 0L; if (b[0] == "+") { foreach (var ai in a) ans = (ans + ai * m % k) % k; for (var i = 0; i < m; ++i) ans = (ans + long.Parse(b[i + 1]) * n % k) % k; } else { var asum = 0L; foreach (var ai in a) asum = (asum + ai % k) % k; var bsum = 0L; for (var i = 0; i < m; ++i) bsum = (bsum + long.Parse(b[i + 1]) % k) % k; ans = asum * bsum % k; } WriteLine(ans); } }