# N M K N,M,K = gets.split.map(&:to_i) c=gets.split # op B OP=c[0] B=C[1..-1] A=Array.new(N) { gets.to_i } if OP == ?+ then # sum mode! puts ((M * A.sum % K) + (N * B.sum % K)) % K elsif OP == ?* then # 運任せ puts (A.sum * B.sum) % K end