import sys input=sys.stdin.readline N=int(input()) A=list(map(int,input().split())) B=list(map(int,input().split())) I=sorted(range(N),key=lambda i:(B[i]-1)/A[i], reverse=True) Ans=0; Mod=10**9+7 Level=1; for i in I: Ans+=A[i]*Level; Ans%=Mod Level*=B[i]; Level%=Mod print(Ans)