//総当り
//2018-12-21
//Ebitani Akira

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

int Answer( int, int );

#define N 20
#define Q 200

int n;
int array1[N];

int main () {
  int array2[Q];
  int q, i;
  int answer;

  scanf( "%d", &n );
  if( n < 0 || n > 20 ){
    printf("要素数nが適当ではありません。\n");
    exit(1);
  }
  for( i = 0 ; i < n ; i++ ){
    scanf( "%d", &array1[i] );
  }
  
  scanf( "%d", &q );
  if( q < 0 || q > 200 ){
    printf("要素数qが適当ではありません。\n");
    exit(2);
  }
  for( i = 0 ; i < q ; i++ ){
    scanf( "%d", &array2[i] );
  }
  
  for( i = 0 ; i < q ; i++ ){
    answer = Answer( 0, array2[i] );

    if( answer == 1 ){
      printf( "yes\n" );
    }
    else{
      printf( "no\n" );
    }
  }

  return 0;
}

int Answer( int x, int y ){
  if( y == 0 ){
    return 1;
  }
  if( x >= n ){
    return 0;
  }

  if( Answer( x+1, y ) || Answer( x+1 , y - array1[x] )){
    return 1;
  }
  else {
    return 0;
  }

}
  
  

