#include <iostream>
#include <algorithm>
using namespace std;

typedef long long ll;

int n, target;
int vis[30], a[30];

bool dfs(int deep, int *vis, int sum) {
	if (sum == target) return true;
	if (n + 1 == deep) {
		return sum == target; 
	}
	vis[deep] = 1;
	bool l = dfs(deep + 1, vis, sum + a[deep]);
	vis[deep] = 0;
	bool r = dfs(deep + 1, vis, sum);
	return l || r;
	//回溯的部分 
}

//其实和之前的全排列的那道一样的
int main() {
	int len, tmp, five_part = 0, three_part = 0, other_part = 0;
	string ans = "false";
    cin >> len;
    for (int i = 0; i < len; i++) {
    	cin >> tmp;
    	if (tmp % 5 == 0) five_part += tmp;
    	else if (tmp % 3 == 0) three_part += tmp;
    	else {
    		other_part += tmp;
    		a[++n] = tmp;
		}
	}
	int diff1 = (tmp = five_part - three_part) > 0 ? tmp : -tmp;
	int target2 = diff1 + other_part;
	if (!(target2 & 1)) {
		target = target2 / 2;
		ans =  dfs(1, vis, 0) ? "true" : "false";	
	}
    cout << ans << endl; 
}
// 64 位输出请用 printf("%lld")