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 a.append(A[i]) b.append(B[i]) if A[i] < 0: A[i] = -A[i] B[i] = -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 = 0 ra = sum(A) lb = 0 rb = sum(B) y = -ra * X[0] + rb x = X[0] for i in idx: a = A[i] b = B[i] cx = X[i] la += a ra -= a lb += b rb -= b cy = (la - ra) * cx - (lb - rb) if cy < y: y = cy x = cx print(x.numerator * pow(x.denominator, -1, MOD) % MOD)