#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
typedef long long ll;
#define rep(i,l,r) for(int i=l; i<(int)(r); i++)
#define max(a,b) (a>b?a:b)
#define min(a,b) (a<b?a:b)
int upcmpll(const void *a, const void *b){
    return (*(ll*)a == *(ll*)b ? 0 : (*(ll*)a > *(ll*)b ? 1 : -1));
}
void sort_u(ll *a, int n){ qsort(a, n, sizeof(ll), upcmpll); }

int A[25], m[202], ch[2020] = {0};

int main(){
    int n; scanf("%d", &n);
    rep(i,0,n) scanf("%d", A+i);
    int q; scanf("%d", &q);
    rep(i,0,q) scanf("%d", m+i);

    rep(bit, 1, (1 << n)) {
        int tmp = 0;
        rep(i, 0, n) {
            //i番目のビットが立っていた時の処理
            if (bit & (1<<i)) {
                tmp += A[i];
            }
        }
        if(tmp <= 2000) ch[tmp]++;
    }

    rep(i,0,q){
        printf("%s\n", (ch[m[i]] > 0?"yes":"no"));
    }
    return 0;
}
