Đ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