#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <queue>
#include <cstring>
#define debug(x) cout<<#x<<":"<<x<<endl;
#define _CRT_SECURE_NO_WARNINGS
#pragma GCC optimize("Ofast","unroll-loops","omit-frame-pointer","inline")
#pragma GCC option("arch=native","tune=native","no-zero-upper")
#pragma GCC target("avx2")
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> PII;
const int INF = 0x3f3f3f3f;
int n,m;


template<typename T>void read(T &res) {
  bool flag=false;
  char ch;
  while(!isdigit(ch=getchar()))
    (ch=='-')&&(flag=true);
  for(res=ch-48;isdigit(ch=getchar());
  res=(res<<1)+(res<<3)+ch - 48);
  flag&&(res=-res);
}

int main(){
    int t;
    scanf("%d",&t);
    while(t--){
        ll ans = 0,sum = 0,maxv = 0;
        read(n);
        for(int i = 0;i < n;i++){
            int x;
            read(x);
            sum += x;
            maxv = max(maxv,sum);
        }
        ans += maxv;
        maxv = 0;
        sum = 0;
        read(m);
        for(int i = 0;i < m;i++){
            int x;
            read(x);
            sum += x;
            maxv = max(maxv,sum);
        }
        ans += maxv;
        printf("%lld\n",ans);
    }
    return 0;
    
}

/**
*　　┏┓　　　┏┓+ +
*　┏┛┻━━━┛┻┓ + +
*　┃　　　　　　　┃
*　┃　　　━　　　┃ ++ + + +
*  ████━████+
*  ◥██◤　◥██◤ +
*　┃　　　┻　　　┃
*　┃　　　　　　　┃ + +
*　┗━┓　　　┏━┛
*　　　┃　　　┃ + + + +Code is far away from 　
*　　　┃　　　┃ + bug with the animal protecting
*　　　┃　 　 ┗━━━┓ 神兽保佑,代码无bug　
*　　　┃ 　　　　　　 ┣┓
*　　  ┃ 　　　　　 　┏┛
*　    ┗┓┓┏━┳┓┏┛ + + + +
*　　　　┃┫┫　┃┫┫
*　　　　┗┻┛　┗┻┛+ + + +
*/

