#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 2e5+10;
int l1[N],r1[N],l2[N],r2[N];
int main()
{
int n,m;
cin>>n;
for(int i=0;i<n;i++) scanf("%d%d",&l1[i],&r1[i]);
cin>>m;
for(int i=0;i<m;i++) scanf("%d%d",&l2[i],&r2[i]);
sort(l1,l1+n);
sort(r1,r1+n);
sort(l2,l2+m);
sort(r2,r2+m);
int r1min=r1[0],r2min=r2[0],l1max=l1[n-1],l2max=l2[m-1];
int ans=max(max(0,l2max-r1min),max(0,l1max-r2min));
printf("%d\n",ans);
return 0;
}