'''
解题思路:
# 称砝码: 砝码一个个地增加,原集合中每一个重量 + 新砝码重量 = 新增重量集合
#=============================================================================================
'''
while 1:
try:
n = int(input())
weight = list(map(int,input().strip().split()))
num = list(map(int,input().strip().split()))
#print(n)
#print(weight)
#print(num)
set_old = {0}
for i in range(n):
for j in range(num[i]): # 按砝码个数依次取
w = weight[i] # 新取砝码的重量
#print(w)
set_new = set()
for s in set_old:
set_new.add(s+w) # 原集合中每一个重量 + 新砝码重量 = 新增重量集合
set_old = set_old | set_new # 新增重量集合与原集合的并集,构成下一次的原集合
print(len(set_old))
except:
break