Олимпиадный тренинг

Задача . E. Уличные фонари


Дом Адилбека расположен на улице, которая может быть представлена, как ось 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.


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

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя