fn read_line() -> Vec { let mut line = String::new(); std::io::stdin().read_line(&mut line).unwrap(); line.split_whitespace() .map(|x| x.parse().unwrap()) .collect() } fn main() { let _n: i32 = { let mut line = String::new(); std::io::stdin().read_line(&mut line).unwrap(); line.trim().parse().unwrap() }; let A = read_line(); let B = read_line(); let C = read_line(); let ac = A.iter().filter(|&a| *a % 3 != 0).count(); let bc = B.iter().filter(|&b| *b % 3 != 0).count(); let cc = C.iter().filter(|&c| *c % 3 != 0).count(); println!("{}", ac * bc * cc); }