res = []
def check (first_group,second_group,sup_group): #判断每种组合是否能是两个数组分别的和是否相等,输入数组分别为 第一组,第二组,待分配组
if(len(sup_group) == 0): #分配完毕
sum_1 = 0
sum_2 = 0
for i in range(len(first_group)): # 第一组求和
sum_1 += first_group[i]
for i in range(len(second_group)): # 第二组求和
sum_2 += second_group[i]
if(sum_1 == sum_2): #如果这次分配使两组的和分别相等
res.append('true')
else: #如果这次分配使两组的和分配不等
res.append('false')
return 0
else: #没分配完
check(first_group + [sup_group[0]], second_group, sup_group[1:]) #取出待分配数组的第一个数,放到第一组
check(first_group, second_group + [sup_group[0]], sup_group[1:]) #取出待分配数组的第一个数,放到第二组
return 1
while True:
try:
res = []
num = int(input())
nums = list(map(int,input().split())) #将所有的数放到数组中
a = []
b = []
c = []
i = 1
for i in range(len(nums)): #先将5的倍数和3的倍数分别放在
if((nums[i] % 5) == 0):
a.append(nums[i])
elif((nums[i] % 3) == 0):
b.append(nums[i])
else:
c.append(nums[i])
check(a, b, c)
if('true' in res): #如果至少有一次相等
print('true')
else:
print('false')
except:
break