#include<bits/stdc++.h>
using namespace std;
const int N=1e4+10;
int a[N],b[N],pre[N];
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		pre[a[i]]++;
	}
	for(int i=0;i<n;i++)
	{
		cin>>b[i];
		pre[b[i]+1]--;
	}
	int ans=0;
	for(int i=0;i<N;i++)
		pre[i]+=pre[i-1];
	for(int i=0;i<N;i++)
	{
		if(pre[i]>=n)
			ans++;
	}
	cout<<ans;

	return 0;
}
#include<iostream>
#include <bits/stdc++.h>
using namespace std;


int main()
{

ios_base::sync_with_stdio(false); cin.tie(NULL);

int n; cin>>n;
vector<int> a;

for (int i = 0; i < n; ++i)
{
	int k; cin>>k; a.push_back(k);
}
int ans=0;

for (int i = 0; i < a.size(); ++i)
{
	int min=a[i];
	for (int j = i; j <a.size() ; j++)
	{
		if(a[j]<min) min=a[j];
		//cout<<min<<' '<<i<<' '<<j<<' ';
		if (min*(j-i+1)>ans) ans=min*(j-i+1);
		//cout<<ans<<endl;
	}
}
cout<<ans;

}