EduBrick

F. Сколькими способами

2000 мс · 256 МБ · всё или ничего

В стране ходят монеты nn различных номиналов, монет каждого номинала неограниченно много.

Посчитайте, сколькими способами можно набрать сумму ss. Два способа различны, если какого-то номинала в них взято разное количество; порядок, в котором монеты выкладывают на стол, значения не имеет.

Формат ввода

Первая строка содержит число nn (1≤n≤1001 \le n \le 100).

Вторая строка содержит nn различных натуральных чисел, не превосходящих 10410^4, — номиналы.

Третья строка содержит натуральное число ss (1≤s≤1041 \le s \le 10^4).

Формат вывода

Одно число — количество способов, взятое по модулю 109+710^9 + 7.

Примеры

ввод
3
1 2 3
10
вывод
14
Войдите, чтобы отправлять решения.