fn main() { let mut hw = String::new(); std::io::stdin().read_line(&mut hw).ok(); let hw: Vec = hw.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let h = hw[0]; let w = hw[1]; let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let mut op: Vec<(String, usize)> = vec![]; for _ in 0..n { let mut sk = String::new(); std::io::stdin().read_line(&mut sk).ok(); let mut sk = sk.trim().split_whitespace(); let s: String = sk.next().unwrap().to_string(); let k: usize = sk.next().unwrap().parse().unwrap(); op.push((s, k)); } let mut lu: (usize, usize) = (0, 0); for pair in op.iter().rev() { if pair.0 == "R".to_string() && pair.1 == lu.0 { if lu.1 == 0 { lu.1 = w-1; } else { lu.1 -= 1; } } else if pair.0 == "C".to_string() && pair.1 == lu.1 { if lu.0 == 0 { lu.0 = h-1; } else { lu.0 -= 1; } } } println!("{}", if (lu.0 + lu.1) % 2 == 0 { "white" } else { "black" } ); }