E. Уличные фонари
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дом Адилбека расположен на улице, которая может быть представлена, как ось OX. На этой улице очень темно, поэтому Адилбек хочет установить фонари, чтобы осветить ее. На улице есть $$$n$$$ позиции для установки фонарей, они соответствуют целым числам от $$$0$$$ до $$$n - 1$$$ на оси OX. Однако, некоторые позиции заблокированы, в них нельзя установить фонари.

Существуют фонари различных типов, они отличаются только своей мощностью. Когда фонарь мощности $$$l$$$ устанавливают на позицию $$$x$$$, сегмент улицы $$$[x; x + l]$$$ становится освещен. Мощность любого фонаря — это положительное целое число.

Магазин по продаже фонарей имеет ассортимент из бесконечного количество фонарей мощности от $$$1$$$ до $$$k$$$. Однако, каждый покупатель может купить фонари ровно одного типа. Каждый фонарь мощности $$$l$$$ стоит $$$a_l$$$.

Какую минимальную цену придется заплатить Адилбеку за покупку фонарей ровно одного типа таких, что они могут осветить весь отрезок улицы $$$[0; n]$$$? Некоторые фонари могут освещать и другие отрезки улицы, эти отрезки Адилбеку не важны. Например, он может поставить фонарь мощности $$$3$$$ в позицию $$$n - 1$$$ (даже несмотря на то, что он освещает участок, который не полностью принадлежит $$$[0; n]$$$).

Входные данные

В первой строке записаны три целых числа $$$n$$$, $$$m$$$ and $$$k$$$ ($$$1 \le k \le n \le 10^6$$$, $$$0 \le m \le n$$$) — длина отрезка улицы, который Адилбек хочет осветить, количество заблокированных позиций и максимальная доступная мощность фонарей.

Во второй строке записаны $$$m$$$ целых чисел $$$s_1, s_2, \dots, s_m$$$ ($$$0 \le s_1 < s_2 < \dots s_m < n$$$) — заблокированные позиции.

В третьей строке записаны $$$k$$$ целых чисел $$$a_1, a_2, \dots, a_k$$$ ($$$1 \le a_i \le 10^6$$$) — цены фонарей.

Выходные данные

Выведите минимальную цену придется заплатить Адилбеку за покупку фонарей ровно одного типа таких, что они могут осветить весь отрезок улицы $$$[0; n]$$$.

Если невозможно осветить весь отрезок улицы $$$[0; n]$$$, то выведите -1.

Примеры
Входные данные
6 2 3
1 3
1 2 3
Выходные данные
6
Входные данные
4 3 4
1 2 3
1 10 100 1000
Выходные данные
1000
Входные данные
5 1 5
0
3 3 3 3 3
Выходные данные
-1
Входные данные
7 4 3
2 4 5 6
3 14 15
Выходные данные
-1