#include<stdio.h>
#include<string.h>
#include<math.h>
bool d[10010],f[10010];
int main(){
int i,j,k,m,n,t,s;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
s=0;
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(i=1;i<=n;i++){
scanf("%d",&k);
f[k]=1;
for(j=0;j<=s;j++)
if(d[j]){
f[j+k]=1;
f[abs(j-k)]=1;
}s+=k;
for(j=0;j<=s;j++)
d[j]=f[j];
}scanf("%d",&m);
for(i=1;i<=m;i++){
scanf("%d",&k);
if(d[k])puts("YES");
else puts("NO");
}
}return 0;
}
#include<string.h>
#include<math.h>
bool d[10010],f[10010];
int main(){
int i,j,k,m,n,t,s;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
s=0;
memset(d,0,sizeof(d));
memset(f,0,sizeof(f));
for(i=1;i<=n;i++){
scanf("%d",&k);
f[k]=1;
for(j=0;j<=s;j++)
if(d[j]){
f[j+k]=1;
f[abs(j-k)]=1;
}s+=k;
for(j=0;j<=s;j++)
d[j]=f[j];
}scanf("%d",&m);
for(i=1;i<=m;i++){
scanf("%d",&k);
if(d[k])puts("YES");
else puts("NO");
}
}return 0;
}