A,B,C,D=map(int,input().split()) result=[] for i in range(1,A+1): niku=i*C if niku <= B: if niku+i <=D: result.append(i) if len(result)==0: print(0) else: print(max(result))