
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e5+100;
int q[maxn];
int w[maxn];
int cmp(int a,int b)
{
return a>b;
}
int main()
{
int n,m;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&q[i]);
}
scanf("%d",&m);
for(int i=1;i<=m;i++)
{
scanf("%d",&w[i]);
}
sort(q+1,q+1+n,cmp);
sort(w+1,w+1+m,cmp);
int ans=0;
for(int i=1;i<=min(n,m);i++)
{
if(q[i]<0||w[i]<0)
{
break;
}
ans+=q[i]*w[i];
}
sort(q+1,q+1+n);
sort(w+1,w+1+m);
for(int i=1;i<=min(n,m);i++)
{
if(q[i]>0||w[i]>0)
{
break;
}
ans+=q[i]*w[i];
}
printf("%d\n",ans);
}