fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let n: isize = itr.next().unwrap().parse().unwrap(); let m: isize = itr.next().unwrap().parse().unwrap(); let s: isize = itr.next().unwrap().parse().unwrap(); let mut t = String::new(); std::io::stdin().read_line(&mut t).ok(); let itr = t.trim().split_whitespace(); let a: Vec = itr.map(|x| x.parse().unwrap()).collect(); let t: isize = a.iter().sum(); println!("{}", if (t % m) == (s % m) { "Yes" } else { "No" } ); }