#include<iostream>
using namespace std;
const int mod = 10e7+7;
int a[100001];
int b[100001];
int d[100001];
int j[100001];
int main()
{
int n,ma,mb,A=0,B=0;
cin>>n;
cin>>ma;
for(int i=ma;i>=1;i--)
cin>>a[i];
cin>>mb;
for(int i=mb;i>=1;i--)
cin>>b[i];
for(int i=1;i<=(ma,mb);i++)
j[i]=max(max(a[i],b[i])+1,2);
d[1]=1;
for(int i=2;i<=max(ma,mb);i++)
d[i]=d[i-1]*j[i-1];
for(int i=1;i<=ma;i++)
A+=d[i]*a[i];
for(int i=1;i<=mb;i++)
B+=d[i]*b[i];
int out=A-B;
cout<<out%mod<<endl;
return 0;
}