import java.util.Scanner;
public class Main {
static long mod=(long)1e9+7;
static long qpow(long a,long b){
long ans=1;
a%=mod;
while (b>0) {
if((b&1)==1) ans=(ans*a)%mod;
a=(a*a)%mod;
b>>=1;
}
return ans;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
long[]a=new long[n+1];
long[]b=new long[n+1];
for (int i = 1; i <=n; i++) {
a[i]=sc.nextLong();
}
for (int i = 1; i <=n; i++) {
b[i]=sc.nextLong();
}
long ans=1;
for (int i = 1; i <=n; i++) {
long tem=(a[i]-b[i])%mod;
long inv=qpow(a[i], mod-2);
long res=(tem*inv)%mod;
ans=(ans*res)%mod;
}
System.out.println((mod+1-ans)%mod);
sc.close();
}
}