#include <iostream>
using namespace std;
int n, m;
pair<int,int> a[200005], b[200005];
int main(){
cin >> n;
int mx1=-1, mn1=1000000009, mx2=-1, mn2=1000000009;
for (int i = 1; i <= n; i++){
cin >> a[i].first >> a[i].second;
if (a[i].first>mx1) mx1 = a[i].first;
if (a[i].second<mn1) mn1 = a[i].second;
// orga[i] = a[i];
}
cin >> m;
for (int i = 1; i <= m; i++){
cin >> b[i].first >> b[i].second;
if (b[i].first>mx2) mx2 = b[i].first;
if (b[i].second<mn2) mn2= b[i].second;
// orgb[i] = b[i];
}
int r1 = mx1-mn2;
int r2 = mx2-mn1;
int mx = max(r1, r2);
if (mx <= 0) cout << 0;
else cout << mx;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLCBtOwpwYWlyPGludCxpbnQ+IGFbMjAwMDA1XSwgYlsyMDAwMDVdOwoKaW50IG1haW4oKXsKCWNpbiA+PiBuOwoJaW50IG14MT0tMSwgbW4xPTEwMDAwMDAwMDksIG14Mj0tMSwgbW4yPTEwMDAwMDAwMDk7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWNpbiA+PiBhW2ldLmZpcnN0ID4+IGFbaV0uc2Vjb25kOwoJCWlmIChhW2ldLmZpcnN0Pm14MSkgbXgxID0gYVtpXS5maXJzdDsKCQlpZiAoYVtpXS5zZWNvbmQ8bW4xKSBtbjEgPSBhW2ldLnNlY29uZDsgCgkvLwlvcmdhW2ldID0gYVtpXTsKCX0KCWNpbiA+PiBtOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKXsKCQljaW4gPj4gYltpXS5maXJzdCA+PiBiW2ldLnNlY29uZDsKCQlpZiAoYltpXS5maXJzdD5teDIpIG14MiA9IGJbaV0uZmlyc3Q7CgkJaWYgKGJbaV0uc2Vjb25kPG1uMikgbW4yPSBiW2ldLnNlY29uZDsKCS8vCW9yZ2JbaV0gPSBiW2ldOwoJfQoJaW50IHIxID0gbXgxLW1uMjsKCWludCByMiA9IG14Mi1tbjE7CglpbnQgbXggPSBtYXgocjEsIHIyKTsKCWlmIChteCA8PSAwKSBjb3V0IDw8IDA7CgllbHNlIGNvdXQgPDwgbXg7CglyZXR1cm4gMDsKfQ==