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)