cx, cy, x, y = map(int, raw_input().split(' '))

#print cx, cy, x, y

vx = cx/(x-1)*x + cx%(x-1)
vy = cy/(y-1)*y + cy%(y-1)

if vx % x == 0: vx -= 1
if vy % y == 0: vy -= 1

if vx > vy:
  cx, cy, x, y, vx, vy = cy, cx, y, x, vy, vx

#print cx, cy, x, y, vx, vy

cx -= vy/y

if cx <= 0: print vy
else:
  nextx = (vy+x-1)/x*x
  if nextx != vy:
    cx -= nextx-vy-1
  if cx <= 0: print nextx+cx
  else:
    vx2 = cx/(x-1)*x + cx%(x-1)
    print vy+vx2

