from fractions import Fraction MOD = 10 ** 9 + 7 N = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) a = [] b = [] for i in range(N): if A[i] == 0: continue if A[i] < 0: A[i] = -A[i] B[i] = -B[i] a.append(A[i]) b.append(B[i]) A = a B = b N = len(A) X = [Fraction(b, a) for a, b in zip(A, B)] idx = list(range(N)) idx.sort(key=lambda i: X[i]) la = sum(A) ra = 0 lb = sum(B) rb = 0 y = -(la * X[0] - lb) x = X[0] for i in idx: a = A[i] b = B[i] cx = X[i] ra += a la -= a rb += b lb -= b cy = (ra - la) * cx - (rb - lb) if cy < y: y = cy x = cx print(x.numerator * pow(x.denominator, -1, MOD) % MOD)