A,B,N,M=map(int,input().split()) if A<1 or A>10**18 or B<1 or B>10**18 or N<1 or N>10**18 or M<1 or M>10**18: print("制約を満たしていません...") exit() if A>B: print(B+(A-B)//(N+1)) else: print(A+(B-A)//(M+1))