Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Xét tập các chữ số \(𝐷 = {𝑑_1, 𝑑_2, … , 𝑑_𝑘}\) với \(0 \le 𝑑_1 \le 𝑑_2 \le ⋯ \le 𝑑_𝑘 \le 9\). Với một số nguyên dương \(𝑀\), hãy tìm số nguyên dương nhỏ nhất chia hết cho \(𝑀\) mà trong biểu diễn thập phân mỗi chữ số chỉ lấy từ tập chữ số \(𝐷\).

Input

  • Dòng đầu gồm hai số \(𝑘, 𝑀\) \((𝑘 \le 10; 𝑀 \le 10^6 )\).
  • Dòng thứ hai gồm \(𝑘\) số mô tả tập chữ số \(𝐷\).

Output

  • Gồm một dòng chứa một số là số tìm được thỏa mãn. Nếu không tồn tại ghi \(-1\).

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): số tìm được có không quá 6 chữ số.

Example

Test 1

Input
2 10
0 1
Output

```sample
10


Bình luận


  • 0
    tien_noob    10:38 p.m. 22 Tháng 3, 2021

    hint là bài này sử dụng loang nhé :v dùng deque lưu lấy các số dư, cứ lấy cái front*10 + chữ số và xét các số dư của nó cho n

    1 phản hồi