fn main() { let mut hw: Vec<(&str, usize, usize)> = vec![]; for i in 0..3 { let mut hw1 = String::new(); std::io::stdin().read_line(&mut hw1).ok(); let hw1: Vec = hw1.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); hw.push((if i==0 { "A" } else if i==1 { "B" } else { "C" }, hw1[0], hw1[1])); } hw.sort_by_key(|s| s.2); hw.reverse(); hw.sort_by_key(|s| s.1); hw.reverse(); hw.iter().for_each(|tri| { println!("{}", tri.0); }); }