from sys import maxsize as inf from typing import NamedTuple class S(NamedTuple): b: int s: int def fun(s, t): res = inf for i in range(2): if s[i] == 0: continue res = min(res, t[i] // s[i]) return res a, b, c, d = map(int, input().split()) print(fun(S(a, b), S(c, d)))