fn main() { let (a, b, ra, rb) = { let mut line = String::new(); std::io::stdin().read_line(&mut line).unwrap(); let mut iter = line.split_whitespace(); ( iter.next().unwrap().parse::().unwrap(), iter.next().unwrap().parse::().unwrap(), iter.next().unwrap().parse::().unwrap(), iter.next().unwrap().parse::().unwrap(), ) }; let ans = (0..).find(|&x| x % a == ra && x % b == rb).unwrap(); println!("{}", ans); }