#include <bits/stdc++.h>
using namespace std;
const bool debug = false;
int main() {
  int c1, c2, x, y;
  scanf("%d%d%d%d", &c1, &c2, &x, &y);
  long long low = 0, high = 1e13, ans = 0;
  while (low <= high) {
    long long med = (low + high) / 2;
    if (med >= c1 + c2 && med - med / x >= c1 && med - med / y >= c2) {
      ans = med;
      high = med - 1;
    } else {
      low = med + 1;
    }
  }
  printf("%lld\n", ans);
}
