#include <stdio.h>


int n,boxA[20],boxM[200];
int solve(int,int);
int main(){

  int i,q;

    scanf("%d",&n);

  for(i=0;i<n;i++){
    scanf("%d",&boxA[i]);
  }

  scanf("%d",&q);

  for(i=0;i<q;i++){
    scanf("%d",&boxM[i]);
    if((solve(0,boxM[i]))==1) printf("yes\n");
    else printf("no\n");
 }




  return 0;
}



/*make_combination()
for(i=0;i<n;i++){
  S[i]=0; //iを選択しない
  rec(0);

  rec(i)
    if(i==n){
      printf("%s",S);
      return }

  rec(i+1);
  S[i]=1 //iを選択する
    rec(i+1);
  S[i]=0 //i1を選択しない
*/
int solve(int i,int m){
  int res;
  if(m==0){
    return 1;
  }
  if(i>=n){
    return 0;
  }
  res = solve(i+1,m) || solve(i+1,m-boxA[i]);

  return res;

}

