#include <bits/stdc++.h>
int main() {
  int a, b, c, d, i, j, time1, time2, flag;
  scanf("%d %d", &a, &b);
  scanf("%d %d", &c, &d);
  for (i = 0; i <= 100; i++) {
    time1 = a * i + b;
    for (j = 0; j <= 100; j++) {
      time2 = c * j + d;
      if (time1 == time2) {
        flag = time1;
        break;
      }
    }
    if (time1 == time2)
      break;
    else
      flag = -1;
  }
  printf("%d\n", flag);
  return 0;
}
