#include <stdio.h>

#define MAX 2000
#define TRUE 1
#define FALSE 0
 
int solve(int,int);

int n,A[MAX],M[MAX];

int main()
{
	int i,q;

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

	scanf("%d",&q);
	for(i = 0;i < q;i++)
	{
		scanf("%d",&M[i]);
	}

	for(i = 0;i < q;i++)
	{
		if(solve(0,M[i]) == 1)printf("yes\n");
		else printf("no\n");
	}

	return 0;

}

int solve(int i,int m)
{
	if(m == A[i])return TRUE;
	if(i+1 >= n)return FALSE;

	if(solve(i+1,m) || solve(i+1,m-A[i]) == 1)return TRUE;
	return FALSE;
}