#/usr/bin/python3

# MC721A
# 05 de junho de 2020
# Rogério Meirelles - RA160245

ca, cb, x, y = map(int, input().split())

min = 0
max = 200000000000

while (min + 1) < max:
    aux = min + (max - min) / 2

    da = ca - (aux / y - aux / (x*y))
    if da < 0:
        da = 0

    db = cb - (aux / x - aux / (x*y))
    if db < 0:
        db = 0
    
    if aux - aux/x - aux/y + aux/(x*y) >= da + db:
        max = aux
    else:
        min = aux

print(int(max)-1)

	  			    	 	 		 		   	 		   	