let [| n; m; k |] = stdin.ReadLine().Split() |> Array.map uint64 let op, arrB = stdin.ReadLine().Split() |> fun x -> x.[0], x.[1..] |> Array.map uint64 let arrA = [| for i in 0UL .. n - 1UL -> stdin.ReadLine() |> uint64 |] let table = [| for a in arrA do for b in arrB -> if op = "+" then (a + b) % k else (a % k) * (b % k) % k |] table |> Array.sum |> (%) <| k |> printfn "%d"