11063. Найменше кратне з цифр


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Дано число \(X\) та множина цифр \(D\). Необхідно дописати до \(X\) найменшу кількість цифр з \(D\), шоб отримане число ділилось на \(K\). При цьому отримане число повинно бути якомога меншим. Цифри при дописуванні можна використовувати повторно.

Формат вхідних даних

Перший рядок містить два цілих числа \(X\), \(K\). (\(1 \le X \le 10^{1000}\)) , (\(2 \le K \le 10^5\))
В другому рядку міститься кількість цифр в множині D
В третьому рядку через пропуск записані ці цифри.

Формат вихідних даних

Виведіть мінімально можливе число, отримане з \(X\) дописуванням цифр з \(D\) яке ділиться на \(K\). Якщо такого числа не існує, виведіть -1

Приклад вхідних даних-1

102 101
3
1 0 3

Приклад вихідних даних-1

10201

Приклад вхідних даних-2

202 101
3
1 0 3

Приклад вихідних даних-2

202

Коментарі

Ще немає коментарів.