#include<stdio.h>
int gcd(int a, int b);
int main() {
int m = 0, n = 0, x = 0, y = 0, num = 0, MAX = 0, year = 1, MIN = 0;
for (int i = 0; i < num; ++i) {
scanf("%d%d%d%d", &m
, &n
, &x
, &y
);
MAX = m * n / gcd(m, n);
if (x == y) {
continue;
}
if (m == x && n == y) {
continue;
}
if (m > n) {
year = x;
while (year <= MAX) {
if (year
%n
== y
) { printf("%d\n", year
); break; } year += m;
}
}
else {
year = y;
while (year <= MAX) {
if (year
%m
== x
) { printf("%d\n", year
); break; } year += n;
}
}
if (year
> MAX
)printf("-1\n"); year = 1;
}
}
int gcd(int a, int b) {
int c;
while (b) {
c = a % b;
a = b;
b = c;
}
return a;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBnY2QoaW50IGEsIGludCBiKTsKCmludCBtYWluKCkgewoJaW50IG0gPSAwLCBuID0gMCwgeCA9IDAsIHkgPSAwLCBudW0gPSAwLCBNQVggPSAwLCB5ZWFyID0gMSwgTUlOID0gMDsKCglzY2FuZigiJWQiLCAmbnVtKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbnVtOyArK2kpIHsKCQlzY2FuZigiJWQlZCVkJWQiLCAmbSwgJm4sICZ4LCAmeSk7CgoJCU1BWCA9IG0gKiBuIC8gZ2NkKG0sIG4pOwoKCQlpZiAoeCA9PSB5KSB7CgkJCXByaW50ZigiJWRcbiIsIHgpOwoJCQljb250aW51ZTsKCQl9CgoJCWlmIChtID09IHggJiYgbiA9PSB5KSB7CgkJCXByaW50ZigiJWRcbiIsIE1BWCk7CgkJCWNvbnRpbnVlOwoJCX0KCgoJCWlmIChtID4gbikgewoJCQl5ZWFyID0geDsKCQkJd2hpbGUgKHllYXIgPD0gTUFYKSB7CgkJCQlpZiAoeWVhciVuID09IHkpIHsgcHJpbnRmKCIlZFxuIiwgeWVhcik7IGJyZWFrOyB9CgkJCQl5ZWFyICs9IG07CgkJCX0KCQl9CgkJZWxzZSB7CgkJCXllYXIgPSB5OwoJCQl3aGlsZSAoeWVhciA8PSBNQVgpIHsKCQkJCWlmICh5ZWFyJW0gPT0geCkgeyBwcmludGYoIiVkXG4iLCB5ZWFyKTsgYnJlYWs7IH0KCQkJCXllYXIgKz0gbjsKCQkJfQoJCX0KCgkJaWYgKHllYXIgPiBNQVgpcHJpbnRmKCItMVxuIik7CgkJeWVhciA9IDE7Cgl9Cn0KCmludCBnY2QoaW50IGEsIGludCBiKSB7CglpbnQgYzsKCXdoaWxlIChiKSB7CgkJYyA9IGEgJSBiOwoJCWEgPSBiOwoJCWIgPSBjOwoJfQoJcmV0dXJuIGE7Cn0=
MTEKNDAwMDAgMzk5OTkgMzk5OTkgMzk5OTgKNDAwMDAgMzk5OTkgNDAwMDAgMzk5OTkKNDAwMDAgNDAwMDAgNDAwMDAgMzk5OTkKNDAwMDAgMzk5OTggNDAwMDAgMzk5OTcKNDAwMDAgMyA0MDAwMCAzCjEyIDEwIDEyIDEwCjEyIDEwIDEgMQoxMiA2IDEyIDYKMTAgMSA1IDEKMSAxMCAxIDUKMSAxIDEgMQ==
11
40000 39999 39999 39998
40000 39999 40000 39999
40000 40000 40000 39999
40000 39998 40000 39997
40000 3 40000 3
12 10 12 10
12 10 1 1
12 6 12 6
10 1 5 1
1 10 1 5
1 1 1 1