//hdu5616
void solve1()
{ dp[0]=1;for(int i=1;i<=n;i++){ for(int j=INF;j>=val[i];j--){ dp[j]|=(dp[j-val[i]]);}}//因为只需要判断是否存在使用异或符号即可for(int i=1;i<=n;i++){ for(int j=val[i];j<=INF;j++){ dp[j-val[i]]|=(dp[j]);//反方向扫}f}}int main(){ ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int t=0;cin>>t;while(t--){ cin>>n;memset(dp,0,sizeof(dp));memset(val,0,sizeof(val));memset(w,0,sizeof(val));for(int i=1;i<=n;i++){ cin>>val[i];}cin>>W;sort(val+1,val+n+1);solve1();for(int i=0;i<W;i++){ cin>>ans;if(dp[ans])cout<<"YES"<<endl;elsecout<<"NO"<<endl;}}return 0;}