#include <stdio.h>
#include <stdlib.h>

void makec(int);
void rec(int);
void sold(void);

//組み合わせの配列生成まではできた
//kumiawase no array made ha dekita

//m 最初のDataArrayの個数
//n 二つめのたしてくやつの個数
//qa[] dataarray
//s[] たしてくやつ
//ans[] s[]の組み合わせ
//qaa[]

int m,n,s[200],ans[20],qa[20],de[200];

int main(){
  int i,k;

  //for(i=0;i<20;i++)qaa[i]=0;

  scanf("%d",&m);
  for(i=0;i<m;i++)scanf("%d",&qa[i]);

  scanf("%d",&n);
  for(i=0;i<n;i++)scanf("%d",&s[i]);
  
  makec(n);

  for(i=0;i<n;i++){
    if(de[i]==1){
      printf("yes\n");
    }else{
      printf("no\n");
    }
  }

  //qaa[i]==1/other
  //i行目にyes/no
  return 0;
}


void makec(int n){
  int i;
  for(i=0;i<m;i++)ans[i] = 0;
  for(i=0;i<n;i++)de[i] = 0;
  
  rec(0);
}

//組み合わせの0,1をつくる
void rec(int i){
  int kaunto;
  if(i==m){
    //for(kaunto=0;kaunto<m;kaunto++){
      //printf("%d ",ans[kaunto]);
      //sold();
    //}
    sold();
    //printf("\n");
  }else{
    rec(i+1);
    ans[i] = 1;
    rec(i+1);
    ans[i] = 0;
  }
}

void sold(void){
  int i,cal=0;
  for(i=0;i<m;i++){
    if(ans[i]==1){
      cal+=qa[i];
    }
  }
  //printf("#%d#",cal);
  for(i=0;i<n;i++){
    if(cal==s[i]){
      //printf("yes");
      //printf("%d is s[%d]!!\n",cal,i);
      de[i]=1;
      break;
    }
  }
}


