#include<bits/stdc++.h>
using namespace std;
long long a[505],n,m,mini=1e18;
int main(){
cin>>n>>m;
for(int i=1; i<=n; i++)
cin>>a[i];
for(int i=n+1; i<=n+m; i++)
cin>>a[i];
for(int i=1; i<=n; i++){
int ls=a[i];
a[i]=0;
long long maxi=-1e18;
for(int j=1; j<=n; j++)
for(int k=n+1; k<=n+m; k++)
maxi=max(maxi,a[j]*a[k]);
mini=min(mini,maxi);
a[i]=ls;
}
cout<<mini;
return 0;
}