const input = require('fs').readFileSync('/dev/stdin', 'utf8');

const list = input.trim().split('\n');
const n = Number(list[0]);
const A = list[1].trim().split(' ');
const q = Number(list[2]);
const mi = list[3].trim().split(' ');

// const dp = {};
// const memo = (i, sum) => {
//   dp[sum] = true;
//   if (i === n) {
//     return;
//   }
//   memo(i + 1, sum);
//   memo(i + 1, sum + Number(A[i]));
// }
// memo(0, 0);

// for (let i = 0; i < q; i++) {
//   console.log(dp[mi[i]] ? 'yes' : 'no');
// }

// const dp = {};
// const memo = (i, m) => {
//   if (m <= 0) {
//     dp[i] = dp[i] || {};
//     return dp[i][m] = m === 0;
//   } 
//   if (i === n) {
//     return false;
//   }

//   dp[i][m] 
//   return memo(i + 1, m) || memo(i + 1, m - Number(A[i]));
// }


class KeyMap {
  constructor() {
    this.map = {};
  }
  get(...args) {
    let map = this.map;
    args.forEach(arg => {
      map[arg] = map[arg] || {};
      map = map[arg];
    });
    return map;
  }
}

const dp = new Map();
const keyMap = new KeyMap();
const memo = (i, m) => {
  if (dp.has(keyMap.get(i, m))) {
    return dp.get(keyMap.get(i, m));
  }
  if (i === n || m === 0) {
    return m === 0;
  }

  const nI = i + 1;
  const nM = m - A[i];
  return dp.set(keyMap.get(i, m), memo(nI, m) || memo(nI, nM)).get(i, m);
}
for (let i = 0; i < q; i++) {
  console.log(memo(0, Number(mi[i])) ? 'yes' : 'no');
}
// console.log(dp);
