var canCreateM = function(i, m, n, a) {
  if (i >= n) {
    return false;
  } else if (m === 0) {
    return true;
  } else {
    return canCreateM(i + 1, m, n, a) || canCreateM(i + 1, m - a[i], n, a);
  }
};

(function(stdin) {
  var lines = stdin.split('\n');
  var n = parseInt(lines.shift(), 10);
  var a = lines.shift().split(' ').map(Number);
  var q = parseInt(lines.shift(), 10);
  var m = lines.shift().split(' ').map(Number);
  m.forEach(function(singleM) {
    console.log(canCreateM(0, singleM, n, a) ? 'Yes' : 'No');
  });
})(require('fs').readFileSync('/dev/stdin', 'utf8'));