let [|n; m; k|] = stdin.ReadLine().Split " " |> Array.map int let x = stdin.ReadLine().Split " " let op = x.[0] let b = x.[1..] |> Array.map int64 let a = [| for _ in 0..n-1 -> stdin.ReadLine () |> int64 |] if op = "+" then ((a |> Array.sum |> ((*)(int64 m))) + (b |> Array.sum |> ((*)(int64 n)))) % (int64 k) else ((a |> Array.sum |> int64) * (b |> Array.sum |> int64)) % (int64 k) |> printfn "%d"