В последнее время в университет СортГУ стали поступать жалобы на то, что ученики не успевают делать домашнее задание по физике. Вот, например, прямо сейчас учеников должны номеров (то есть -й ученик должен задач).
Пришло время задавать очередную домашку. На этот раз преподаватели СортГУ решили поступить справедливо и задать каждому ученику такое количество примеров, чтобы в итоге все были должны одинаковое их количество, а суммарное количество задолженнных всеми ребятами номеров было максимальным. При этом в методическом пособии, из которого преподаватели берут задания, есть всего номеров, а один и тот же номер можно выдать только одному из учеников.
Преподавателям и так придётся хорошенько поработать над проверкой домашки, так что помогите им. Определите, возможно ли задать домашку так, как они хотят, и если да - то сколько в сумме номеров будут должны ребята.
Входные данные
В первой строке записано число () - количество студентов, которым нужно раздать домашку.
Во второй строке записано чисел , где - количество номеров, которое сейчас должен -тый студент ().
В третьей строке записано число () - количество номеров в методическом пособии.
Выходные данные
Если можно задать домашку так, как хочет СортГУ, то выведите, сколько номеров в сумме ученики будут должны в этом случае. Если домашку задать нельзя - выведете -1
.
Подзадачи
№ | баллы | необх. подзадачи | ограничения |
0 | 0 | - | Тесты из условия |
1 | 20 | - | |
2 | 20 | - | |
3 | 60 | 0, 1, 2 | Нет дополнительных ограничений |
STDIN | STDOUT |
3 1 2 3 11 | 15 |
4 5 3 2 3 6 | -1 |
Примечание
В первом примере можно распределить задачи следующим образом:
Первому ученику дать номера: он решит = номеров.
Второму ученику дать номера: он решит = номеров.
Третьему ученику дать номера: он решит = номеров.
Ответом будет номеров. Оставшиеся номера справедливо распределить не получится.
Во втором примере справедливого распределения не существует.