fn main() { let r = read_and_count(); let g = read_and_count(); let b = read_and_count(); println!("{:?}", r*g*b); } fn read_and_count () -> usize { let s = { let mut s = String::new(); std::io::stdin().read_line(&mut s).unwrap(); s.trim_right().to_owned() }; if s == "NONE" { 16 * 16 } else { (16 - s.split(",").count()).pow(2) } }