#include <bits/stdc++.h>
int main() {
  int cnt1, cnt2, x, y, i = 0, j = 0;
  long long v = 1;
  scanf("%d %d %d %d", &cnt1, &cnt2, &x, &y);
  if (cnt1 > cnt2) {
    while (cnt1 != i) {
      if (v % x != 0) {
        i++;
      } else if (v % y != 0) {
        j++;
      }
      v++;
    }
    while (cnt2 > j) {
      if (v % y != 0) {
        j++;
      }
      v++;
    }
  } else {
    while (cnt2 != i) {
      if (v % y != 0) {
        i++;
      } else if (v % x != 0) {
        j++;
      }
      v++;
    }
    while (cnt1 > j) {
      if (v % x != 0) {
        j++;
      }
      v++;
    }
  }
  printf("%I64d", v - 1);
  return 0;
}
