#include<stdio.h>

// found = 1: みつかった
// found = 0: まだみつかっていない
int found;

main(){
  int n,A[20],q,M[200];
    int i;
  scanf("%d", &n);
  for(i=0; i<n; i++)
    scanf("%d", &A[i]);
  scanf("%d", &q);
  for(i=0; i<q; i++)
    scanf("%d", &M[i]);
  
  for(i=0;i<q;i++){
    found = 0;
    solve(A, 0, M[i], n);
    if(found==0)
      printf("no\n");
    else if(found==1)
      printf("yes\n");
  }
  return 0;
}

int solve(int A[], int p, int t, int n){

  if(p<n){
    solve(A, p+1, t-A[p], n); //A[p]番目を使うとき
    solve(A, p+1, t, n); //使わないとき  
  }

  if(t==0)
    found=1;  

}