#include<stdio.h>
int add_A(int *,int,int);//引数 （配列、使用できる数字の最大があるインデックス,qの現在値）
int main(){
  int i/*ループ用*/ ,j/*ループ用*/ ,A[20] ,n ,q ,m ,v/*ソート用数字避難*/;
  
  scanf("%d",&n);
  for(i=0;i<n;i++)scanf("%d",&A[i]);

  for(i = 1; i<n;i++){//使用できる数字を昇順にソート
    v = A[i];
    j = i - 1;
    while( j >= 0 && A[j] > v){
      A[j+1] = A[j];
      j--;
    }
    A[j+1] = v;
  }

  scanf("%d",&q);
  for(j=0;j<q;j++){
    scanf("%d",&m);
    if(add_A(A,n-1,m))printf("yes\n");//関数の戻値によって表示を変化
    else printf("no\n");
  }
  return 0;
}
int add_A(int *array,int n,int m){
  int i;
  
  for(i=n;i>=0;i--){
    
    if(m == array[i])return 1;
    if(m - array[i]>0){
      if(add_A(array,i-1 ,m - array[i]))return 1;
    }
  }
  return  0;
}
