#include<bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
int n;
long long s = 1;
vector<int> a;
signed main(){
scanf("%d", &n);
for(int i = 0; i < n; ++i){
int k;
scanf("%d", &k);
a.push_back(k);
}for(int i = 0; i < n; ++i){
int k;
scanf("%d", &k);
s = max((s % mod + k % mod) % mod, (s % mod * a[i] % mod) % mod);
}printf("%d", s);
return 0;
}