Thời gian
1s
Bộ nhớ
1GB
Đọc vào (Input)
Bàn phím
Ghi ra (Output)
Màn hình

Đề bài

Một công ty logistics có n kiện hàng. Mỗi kiện hàng thứ i có hệ số giá trị là aᵢ. Để chuẩn bị cho một chương trình khuyến mãi đặc biệt, công ty muốn lựa chọn một số kiện hàng sao cho:

  • Mỗi kiện hàng được chọn nhiều nhất một lần.
  • Giá trị của lô hàng bằng tích các hệ số giá trị của những kiện hàng đã chọn.
  • Chữ số tận cùng của giá trị lô hàng phải đúng bằng d.

Hãy xác định giá trị lớn nhất của lô hàng có thể tạo được. Vì kết quả có thể rất lớn, hãy in ra kết quả theo modulo 109 + 7.

Nếu không tồn tại cách chọn nào thỏa mãn thì in ra -1

Input:

Dòng đầu tiên gồm hai số nguyên n và d (1 ≤ n ≤ 105, 0 ≤ d ≤ 9), lần lượt là số lượng kiện hàng và chữ số tận cùng cần đạt được.

Dòng thứ hai gồm n số nguyên dương a1, a2, ..., an (1 ≤ ai ≤ 1000), trong đó aᵢ là hệ số giá trị của kiện hàng thứ i.

Output:

In ra một số nguyên duy nhất là giá trị lớn nhất của lô hàng có chữ số tận cùng bằng d, lấy modulo 10⁹ + 7.

Nếu không có cách chọn phù hợp thì in ra -1.

Ví dụ

Input 1
7 3
1 4 11 8 17 5 9
Output 1
1683

Ràng buộc & Tóm tắt

Ràng buộc:

  • 30% số điểm: 1  n  20
  • 30% số điểm: ai  20.
  • 40% số điểm: Không có ràng buộc nào khác.

Thông tin bài tập

Mã bài: PremiumBatch
Mức độ: Nâng cao
Điểm số: 90 đ

Ủng Hộ Phát Triển Hệ Thống

Sự đồng hành của bạn là nguồn động lực rất lớn giúp đội ngũ duy trì, nâng cấp tài nguyên hệ thống chấm bài (Judge Server) ngày một mạnh mẽ hơn.

Ngân Hàng Techcombank
20492731612
Chủ tài khoản: VAN CONG DUC