n = gets(chomp:true).to_i
a = gets.split.map(&:to_i)
gets
m = ets.split.map(&:to_i)

def solve(i, n, a, m)

  # 返り値処理
  # 組み合わせてmから引いた答えが0ならばtrue
  if m == 0
    return true
  end

  # 再帰回数がa配列のサイズn以上になったらfalse
  if i >= n
    return false
  end
  # 返り値処理

  # dig処理
  # 左値を引かなかった場合、右値を引いた場合
  # orになっているので1回でもtrueが返ればtrue
  res = solve(i + 1, n, a, m) || solve(i + 1, n, a, m-a[i])
  return res
  # dig処理
end

m.each{|value| puts solve(0, n, a, value) ? "yes" : "no"}
