#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define ll long long
#define file1 freopen(s, "r", stdin);
#define file2 freopen(s, "w", stdout);
#define all(v) ((v).begin()), ((v).end())
#define rall(v) ((v).rbegin()), ((v).rend())
#define fast ios::sync_with_stdio(0); cin.tie(0), cout.tie(0);
const double pi = acos(-1.0);//3.14
//cout << fixed << setprecision(9);
int32_t main() {
// Oh,here we go again ..
fast;
int t;
cin>>t;
while (t--)
{
int n;
cin>>n;
vector<int>a(n);
bool ok=0;
ll sum=0;
for (int i = 0; i < n; ++i) {
cin >> a[i];
sum+=a[i];
if(a[i]<0)
ok=1;
}
int m;
cin>>m;
vector<int>b(m);
ll x=0;
for (int i = 0; i < m; ++i) {
cin >> b[i];
if(b[i]>0)
sum+=b[i],x+=b[i];
}
if(ok==0)
cout<<sum<<endl;
else
{
int xx=0,yy=0;
for (int i = 0; i < n; ++i) {
if(a[i]<0)
break;
xx+=a[i];
}
for (int i = n-1; i >=0 ; --i) {
if(a[i]<0)
break;
yy+=a[i];
}
cout<<max(xx,yy)+x<<endl;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSAgIGVuZGwgIlxuIgojZGVmaW5lICBsbCAgbG9uZyBsb25nCiNkZWZpbmUgZmlsZTEgZnJlb3BlbihzLCAiciIsIHN0ZGluKTsKI2RlZmluZSBmaWxlMiBmcmVvcGVuKHMsICJ3Iiwgc3Rkb3V0KTsKI2RlZmluZSBhbGwodikgKCh2KS5iZWdpbigpKSwgKCh2KS5lbmQoKSkKI2RlZmluZSByYWxsKHYpICgodikucmJlZ2luKCkpLCAoKHYpLnJlbmQoKSkKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKY29uc3QgZG91YmxlIHBpID0gYWNvcygtMS4wKTsvLzMuMTQKLy9jb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbig5KTsKaW50MzJfdCBtYWluKCkgewogICAgLy8gT2gsaGVyZSB3ZSBnbyBhZ2FpbiAuLgogICAgZmFzdDsKICBpbnQgdDsKICBjaW4+PnQ7CiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgaW50IG47CiAgICAgICBjaW4+Pm47CiAgICAgICB2ZWN0b3I8aW50PmEobik7CiAgICAgICBib29sIG9rPTA7CiAgICAgICBsbCBzdW09MDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICAgICAgc3VtKz1hW2ldOwogICAgICAgICAgICBpZihhW2ldPDApCiAgICAgICAgICAgICAgICBvaz0xOwogICAgICAgIH0KICAgICAgICBpbnQgbTsKICAgICAgICBjaW4+Pm07CiAgICAgICAgdmVjdG9yPGludD5iKG0pOwogICAgICAgIGxsIHg9MDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG07ICsraSkgewogICAgICAgICAgICBjaW4gPj4gYltpXTsKICAgICAgICAgICAgaWYoYltpXT4wKQogICAgICAgICAgICAgICAgc3VtKz1iW2ldLHgrPWJbaV07CiAgICAgICAgfQogICAgICAgIGlmKG9rPT0wKQogICAgICAgICAgICBjb3V0PDxzdW08PGVuZGw7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgaW50IHh4PTAseXk9MDsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgICAgIGlmKGFbaV08MCkKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIHh4Kz1hW2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaW50IGkgPSBuLTE7IGkgPj0wIDsgLS1pKSB7CiAgICAgICAgICAgICAgICBpZihhW2ldPDApCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB5eSs9YVtpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0PDxtYXgoeHgseXkpK3g8PGVuZGw7CiAgICAgICAgfQogICAgfQp9