fn main() { let mut xykp = String::new(); std::io::stdin().read_line(&mut xykp).ok(); let xykp: Vec = xykp.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let x = xykp[0]; let y = xykp[1]; let k = xykp[2]; let p = xykp[3]; let cnt = (x+y-k)/2; let alice_last = (x+y-k) % 2 == 1; if x.min(y) > cnt { if alice_last { println!("Alice"); } else { println!("Bob"); } } else if p == -1 { if x.min(y) == x && k % 2 == 1 { println!("Alice"); } else { println!("Bob"); } } else { if x.min(y) == y || k % 2 == 0 { println!("Alice"); } else { println!("Bob"); } } }