# N M K N,M,K = gets.split.map(&:to_i) c=gets.split # op B OP=c[0] B=c[1..-1].map(&:to_i) 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