use std::io::Read; fn main() { let mut s = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let s: Vec<_> = s.trim().split('\n').collect(); let w = s[0].split(' ').flat_map(str::parse).collect::>()[1]; let a = s .iter() .skip(1) .flat_map(|s| { let n: Vec = s.split(' ').flat_map(str::parse).collect(); if n[1] <= w { Some(n[0]) } else { None } }) .max() .unwrap_or(-1); println!("{}", a); }