fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut n: Vec = n.trim().chars().collect(); let max = n.iter().max().unwrap(); let i_left = n.iter().position(|c| c != max).unwrap_or(0); let i_rightmost_max = n.iter().rposition(|c| c == max).unwrap(); n.swap(i_left, i_rightmost_max); let n: String = n.iter().collect(); println!("{}", n); }