EduBrick
← вернуться к уроку · Продвинутый уровень: проверь себя

E. Банкомат

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

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

Банкомат должен выдать сумму ss наименьшим числом банкнот. Посчитайте это число.

Формат ввода

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

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

Третья строка содержит натуральное число ss (1s1061 \le s \le 10^6) — требуемую сумму.

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

Одно число — наименьшее количество банкнот, или 1-1, если выдать сумму невозможно.

Примеры

ввод
5
1 3 7 12 32
40
вывод
3
Войдите, чтобы отправлять решения.
← Вернуться к уроку