#include<stdio.h>
void solve(int[], int[], int, int, int, int);
int P;
int main(){
  int n, q, i, j, cnt;
  int B[20], Pb[20];
  scanf("%d", &n);
  int A[n];
//  A = (int *)malloc(sizeof(int) * n);
  for(i = 0; i < n; i++)
    scanf("%d", &A[i]);
  scanf("%d", &q);
  int M[q];
  for(i = 0; i < q; i++){
    scanf("%d", &M[i]);
    P = 0;
    cnt = 0;
    for(j = 0; j < n; j++){
      if(A[j] <= M[i]){
	B[cnt] = A[j];
	Pb[cnt] = 0;
	cnt++;
      }
    }
    solve(B, Pb, 0, cnt, M[i], 0);
    if(P)
      printf("yes\n");
    else
      printf("no\n");
  }
//  free(A);
  return 0;
}

void solve(int B[], int Pb[], int j, int cnt, int M, int d){
  int i;
  for(i = j; i < cnt; i++){
    if(!Pb[i]){
      if(B[i] + d == M){
	P = 1;
	break;
      }
      else if(B[i] + d < M){
	Pb[i] = 1;
	solve(B, Pb, i, cnt, M, d + B[i]);
	Pb[i] = 0;
      }
    }
    if(P)
      break;
  }
}