public class Weight {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner reader = new Scanner(System.in);
int num = reader.nextInt();
int[] weight = new int[num];
int[] nums = new int[num];
for (int i = 0; i < num; i ++) {
reader.nextLine();
weight = reader.nextInt();
}
for (int i = 0; i < num; i ++) {
reader.nextLine();
nums = reader.nextInt();
}
getResultCount(num, weight, nums);
}
public static void getResultCount(Integer num, int[] weight, int[] nums) {
HashSet<Integer> results = new HashSet<Integer>();
int caseCount = 1;
for (int i = 0; i < nums.length; i ++) {
caseCount *= (nums + 1);
}
int[] specificCase = new int[num];
for (int i = 0; i < caseCount; i ++) {
int l = i;
for (int j = 0; j < num; j ++) {
specificCase[num - j - 1] = l % (nums[num - j - 1] + 1);
l = l / (nums[num - j - 1] + 1);
}
results.add(calculate(weight, specificCase));
}
System.out.println(results.size());
}
public static int calculate(int[] weight, int[] specificCase) {
int weights = 0;
for (int i = 0; i < weight.length; i ++) {
weights = weights + weight * specificCase;
}
return weights;
}