def main(): A, B, C, D = map(int, input().split()) max_by_glue = float('inf') if A == 0 else C // A max_by_borax = float('inf') if B == 0 else D // B result = min(max_by_glue, max_by_borax) print(result) if __name__ == "__main__": main()