#include <stdio.h>
#include <math.h>
#include <memory.h>

char cache[2000+1];

inline void create_cache(int A[], int n, int flag) {
	int i, s;
	for(i=0,s=0;i<n;i++) {
		if((flag&(1<<i)) != 0) {
			s += A[i];
		}
	}
	cache[s] = 1;
}

int main(void) {
	int i, j, n, q, size, t, f;
	int A[20];
	int M[200];
	memset(cache, 0x00, sizeof(cache));

	scanf("%d\n", &n);
	for(i=0;i<n;i++) {
		scanf("%d", &A[i]);
	}
	size=pow(2, n);
	for(i=0;i<size;i++) {
		create_cache(A, n, i);
	}

	scanf("%d\n", &q);
	for(i=0;i<q;i++) {
		scanf("%d", &M[i]);
		if(cache[M[i]]) {
			printf("yes\n");
		} else {
			printf("no\n");
		}
	}
	
	return 0;
}