use std::io; use std::io::Read; fn main() { let mut s = String::new(); io::stdin().read_line(&mut s).ok(); let mut s = s.trim().split_whitespace(); let n: usize = s.next().unwrap().parse().unwrap(); let m: usize = s.next().unwrap().parse().unwrap(); let k: usize = s.next().unwrap().parse().unwrap(); let mut b = String::new(); io::stdin().read_line(&mut b).ok(); let mut b = b.trim().split_whitespace(); let op: char = b.next().unwrap().chars().nth(0).unwrap(); let b: Vec = b.map(|e| e.parse().unwrap()).collect(); let mut a = String::new(); std::io::stdin().read_to_string(&mut a).ok(); let mut a = a.trim().split_whitespace(); let a: Vec = a.map(|e| e.parse().unwrap()).collect(); let asum: usize = a.iter().sum(); let bsum: usize = b.iter().sum(); if op == '+' { println!("{}", (m * asum % k + n * bsum % k ) % k ); } else { println!("{}", ((asum % k) * (bsum % k) ) % k ); } }