EduBrick

I. Число из данных цифр

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

Даны набор цифр DD и число kk. Составьте из цифр набора наименьшее натуральное число, делящееся на kk. Цифры можно использовать сколько угодно раз, ведущих нулей быть не должно.

Задача та же по сути, что классная, но без готового префикса: состояние — остаток, а первая цифра выбирается из ненулевых.

Формат ввода

Первая строка содержит число kk (1≤k≤1051 \le k \le 10^5).

Вторая строка содержит количество цифр в наборе, третья — сами цифры через пробел.

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

Наименьшее подходящее число или −1-1, если его не существует.

Примеры

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