A, B, N, M = map(int, input().split())
ans = min(A, B)
A -= ans
B -= ans
if A > B:
    K = A // (N + 1)
    A -= K * N
    B += K
    ans += min(A, B)
else:
    K = B // (M + 1)
    B -= K * M
    A += K
    ans += min(A, B)
print(ans)