function add(arrr) {
  return arrr.reduce((pre, now) => {
    return pre + now;
  }, 0);
}
const len = parseInt(readline());
const arr = readline().split(" ").map(Number);
let mul5 = [];
let mul3 = [];
for (let i = 0; i < len; i++) {
  if (arr[i] % 5 == 0) {
    mul5.push(arr[i]);
  } else if (arr[i] % 3 == 0) {
    mul3.push(arr[i]);
  }
}
let newArr = arr.filter((v) => {
  return v % 5 != 0 && v % 3 != 0;
});
let sum = (add(mul5) - add(mul3) + add(newArr)) / 2;
let total = new Set([0]);

if (sum != parseInt(sum)) {
  console.log(false);
} else {
  if (sum == 0) {
    console.log(true);
  } else {
    let ans = isPart(newArr);
    console.log(ans);
  }
}
function isPart(arr) {
  for (let i = 0; i < arr.length; i++) {
    let temp = [...total];
    for (let j = 0; j <= 1; j++) {
      for (let k = 0; k < temp.length; k++) {
        let value = temp[k] + j * arr[i];
        if (value == sum) {
          return true;
        }
        if (!total.has(value)) {
          total.add(value);
        }
      }
    }
  }
  return false;
}