use std::io; fn main() { let nums = input_nums(); let (_a, b, _c, d) = (nums[0], nums[1], nums[2], nums[3]); let m = nums[4]; let mut max = b + d; if max < m { println!("{}", max); return; } max = 0; for i in (b + d - m)..(b + d) { if i % m > max { max = i % m; } } println!("{}", max); } fn input_nums() -> Vec { let mut s = String::new(); io::stdin().read_line(&mut s).unwrap(); let mut v: Vec = Vec::new(); for i in s.trim().split_whitespace() { v.push(i.parse().unwrap()) } v }