'''
解题思路:
# 称砝码: 砝码一个个地增加,原集合中每一个重量 + 新砝码重量 = 新增重量集合
#=============================================================================================
'''
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