# -*- coding: utf-8 -*-

"""
全探索
・再帰で作る
・2^20でTLEするからメモ化した
"""

N = int(input())
aN = list(map(int, input().split()))
Q = int(input())
mQ = list(map(int, input().split()))

def dfs(cur, depth, ans):
    # 終了条件
    if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
    if cur in memo[depth]:
        return False
    memo[depth].add(cur)
    # 全探索
    for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
    return False

for i in range(Q):
    memo = [set() for j in range(N+1)]
    if dfs(0, 0, mQ[i]):
        print('yes')
    else:
        print('no')
 """
全探索
・再帰で作る
・2^20でTLEするからメモ化した
""" N = int(input()) N int(input()) int input() input aN = list(map(int, input().split())) aN list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split Q = int(input()) Q int(input()) int input() input mQ = list(map(int, input().split())) mQ list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split def dfs(cur, depth, ans):
    # 終了条件
    if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
    if cur in memo[depth]:
        return False
    memo[depth].add(cur)
    # 全探索
    for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
    return False dfs if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
     cur == ans cur ans return True True if cur in memo[depth]:
        return False
     cur in memo[depth] cur memo[depth] memo depth return False False memo[depth].add(cur) [depth].add [depth] memo depth add cur for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
     i range(depth, N) range depth N if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
     dfs(cur+aN[i], i+1, ans) dfs cur+aN[i] cur aN[i] aN i i+1 i 1 ans return True True return False False cur cur depth depth ans ans for i in range(Q):
    memo = [set() for j in range(N+1)]
    if dfs(0, 0, mQ[i]):
        print('yes')
    else:
        print('no') i range(Q) range Q set() for j in range(N+1) for j in range(N+1) j range(N+1) range N+1 N 1 for j in range(N+1) set() set memo = [set() for j in range(N+1)] memo [set() for j in range(N+1)] if dfs(0, 0, mQ[i]):
        print('yes')
    else:
        print('no') dfs(0, 0, mQ[i]) dfs 0 0 mQ[i] mQ i print('yes') print 'yes' print('no') print 'no' def dfs(cur, depth, ans):
    # 終了条件
    if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
    if cur in memo[depth]:
        return False
    memo[depth].add(cur)
    # 全探索
    for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
    return False def dfs(cur, depth, ans):
    # 終了条件
    if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
    if cur in memo[depth]:
        return False
    memo[depth].add(cur)
    # 全探索
    for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
    return False dfs N = int(input()) int(input()) N Q = int(input()) int(input()) Q memo = [set() for j in range(N+1)] [set() for j in range(N+1)] memo mQ = list(map(int, input().split())) list(map(int, input().split())) mQ aN = list(map(int, input().split())) list(map(int, input().split())) aN
# -*- coding: utf-8 -*-

"""
全探索
・再帰で作る
・2^20でTLEするからメモ化した
"""

N = int(input())
aN = list(map(int, input().split()))
Q = int(input())
mQ = list(map(int, input().split()))

def dfs(cur, depth, ans):
    # 終了条件
    if cur == ans:
        return True
    # memo[現在位置]に数値curがあれば、そこから先はやっても同じだからやらない
    if cur in memo[depth]:
        return False
    memo[depth].add(cur)
    # 全探索
    for i in range(depth, N):
        if dfs(cur+aN[i], i+1, ans):
            return True
    # 見つからなかった
    return False

for i in range(Q):
    memo = [set() for j in range(N+1)]
    if dfs(0, 0, mQ[i]):
        print('yes')
    else:
        print('no')

