import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef
{
{
// your code goes here
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0){
int n=sc.nextInt();
int []ar1=new int [n+1];
for(int i=1;i<=n;i++){
ar1[i]=sc.nextInt();
}
int m=sc.nextInt();
int []ar2=new int [m+1];
for(int i=1;i<=m;i++){
ar2[i]=sc.nextInt();
}
int max=maxSubSum(ar1,ar2);
}
sc.close();
}
public static int maxSubSum(int[]ar1, int[]ar2){
// +ve sum of second array...
int Psum=0;
for(int num:ar2){
if(num>0)Psum+=num;
}
int []prefix=new int[ar1.length];
int []suffix=new int[ar1.length+1];
for(int i=1;i<prefix.length;i++){
prefix[i]=prefix[i-1]+ar1[i];
}
for(int i=ar1.length-1;i>0;i--){
suffix[i]=suffix[i+1]+ar1[i];
}
// max_p and map_s
int[] max_p=new int[ar1.length];
int sum1=0;
for(int i=1;i<max_p.length;i++){
sum1
=Math.
max(sum1
+ar1
[i
],ar1
[i
]); max_p
[i
]=Math.
max(sum1,Psum
+prefix
[i
]); }
int[] max_s=new int[ar1.length];
int sum2=0;
for(int i=max_s.length-1;i>0;i--){
sum2
=Math.
max(sum2
+ar1
[i
],ar1
[i
]); max_s
[i
]=Math.
max(sum2,Psum
+suffix
[i
]); }
for(int i=1;i<max_s.length;i++){
max_p_sum
=Math.
max(max_p_sum,max_p
[i
]); max_s_sum
=Math.
max(max_s_sum,max_s
[i
]); }
int f_ans1
=Math.
max(Psum,max_p_sum
); for(int i=1; i<max_p.length; i++){
f_ans1
=Math.
max(f_ans1,prefix
[i
]); f_ans1
=Math.
max(f_ans1,prefix
[i
]+Psum
); }
int f_ans2
=Math.
max(Psum,max_s_sum
); for(int i=1;i<max_s.length;i++){
f_ans2
=Math.
max(f_ans2,suffix
[i
]); f_ans2
=Math.
max(f_ans2,suffix
[i
]+Psum
); }
return Math.
max(f_ans1,f_ans2
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCB0PXNjLm5leHRJbnQoKTsKCQl3aGlsZSh0LS0+MCl7CgkJICAgIGludCBuPXNjLm5leHRJbnQoKTsKCQkgICAgaW50IFtdYXIxPW5ldyBpbnQgW24rMV07CgkJICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQkgICAgICAgIGFyMVtpXT1zYy5uZXh0SW50KCk7CgkJICAgIH0KCQkgICAgaW50IG09c2MubmV4dEludCgpOwoJCSAgICBpbnQgW11hcjI9bmV3IGludCBbbSsxXTsgCgkJICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKXsKCQkgICAgICAgIGFyMltpXT1zYy5uZXh0SW50KCk7CgkJICAgIH0KCQkgICAgaW50IG1heD1tYXhTdWJTdW0oYXIxLGFyMik7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXgpOwoJCX0KCQlzYy5jbG9zZSgpOwoJfQoJcHVibGljIHN0YXRpYyBpbnQgbWF4U3ViU3VtKGludFtdYXIxLCBpbnRbXWFyMil7CgkgICAgLy8gK3ZlIHN1bSBvZiBzZWNvbmQgYXJyYXkuLi4KCSAgICBpbnQgUHN1bT0wOwoJICAgIGZvcihpbnQgbnVtOmFyMil7CgkgICAgICAgIGlmKG51bT4wKVBzdW0rPW51bTsKCSAgICB9CgkgICAgaW50IFtdcHJlZml4PW5ldyBpbnRbYXIxLmxlbmd0aF07CgkgICAgaW50IFtdc3VmZml4PW5ldyBpbnRbYXIxLmxlbmd0aCsxXTsKCSAgICBmb3IoaW50IGk9MTtpPHByZWZpeC5sZW5ndGg7aSsrKXsKCSAgICAgICAgcHJlZml4W2ldPXByZWZpeFtpLTFdK2FyMVtpXTsKCSAgICB9CgkgICAgZm9yKGludCBpPWFyMS5sZW5ndGgtMTtpPjA7aS0tKXsKCSAgICAgICAgc3VmZml4W2ldPXN1ZmZpeFtpKzFdK2FyMVtpXTsKCSAgICB9CgkgICAgCgkgICAgLy8gbWF4X3AgYW5kIG1hcF9zCgkgICAgaW50W10gbWF4X3A9bmV3IGludFthcjEubGVuZ3RoXTsKCSAgICBpbnQgc3VtMT0wOwoJICAgIGZvcihpbnQgaT0xO2k8bWF4X3AubGVuZ3RoO2krKyl7CgkgICAgICAgIHN1bTE9TWF0aC5tYXgoc3VtMSthcjFbaV0sYXIxW2ldKTsKCSAgICAgICAgbWF4X3BbaV09TWF0aC5tYXgoc3VtMSxQc3VtK3ByZWZpeFtpXSk7CgkgICAgfQoJICAgIGludFtdIG1heF9zPW5ldyBpbnRbYXIxLmxlbmd0aF07CgkgICAgaW50IHN1bTI9MDsKCSAgICBmb3IoaW50IGk9bWF4X3MubGVuZ3RoLTE7aT4wO2ktLSl7CgkgICAgICAgIHN1bTI9TWF0aC5tYXgoc3VtMithcjFbaV0sYXIxW2ldKTsKCSAgICAgICAgbWF4X3NbaV09TWF0aC5tYXgoc3VtMixQc3VtK3N1ZmZpeFtpXSk7CgkgICAgfQoJICAgIAoJICAgIGludCBtYXhfcF9zdW09SW50ZWdlci5NSU5fVkFMVUU7CgkgICAgaW50IG1heF9zX3N1bT1JbnRlZ2VyLk1JTl9WQUxVRTsKCSAgICBmb3IoaW50IGk9MTtpPG1heF9zLmxlbmd0aDtpKyspewoJICAgICAgICBtYXhfcF9zdW09TWF0aC5tYXgobWF4X3Bfc3VtLG1heF9wW2ldKTsKCSAgICAgICAgbWF4X3Nfc3VtPU1hdGgubWF4KG1heF9zX3N1bSxtYXhfc1tpXSk7CgkgICAgfQoJICAgIGludCBmX2FuczE9TWF0aC5tYXgoUHN1bSxtYXhfcF9zdW0pOwoJICAgIGZvcihpbnQgaT0xOyBpPG1heF9wLmxlbmd0aDsgaSsrKXsKCSAgICAgICAgZl9hbnMxPU1hdGgubWF4KGZfYW5zMSxwcmVmaXhbaV0pOwoJICAgICAgICBmX2FuczE9TWF0aC5tYXgoZl9hbnMxLHByZWZpeFtpXStQc3VtKTsKCSAgICB9CgkgICAgaW50IGZfYW5zMj1NYXRoLm1heChQc3VtLG1heF9zX3N1bSk7CgkgICAgZm9yKGludCBpPTE7aTxtYXhfcy5sZW5ndGg7aSsrKXsKCSAgICAgICAgZl9hbnMyPU1hdGgubWF4KGZfYW5zMixzdWZmaXhbaV0pOwoJICAgICAgICBmX2FuczI9TWF0aC5tYXgoZl9hbnMyLHN1ZmZpeFtpXStQc3VtKTsKCSAgICB9CgkgICAgcmV0dXJuIE1hdGgubWF4KGZfYW5zMSxmX2FuczIpOwoJfQp9CgoK