Các bác bày cho em bài này với:
A lần đầu đến X và muốn đón duy nhất 1 tuyến xe bus để đi từ địa điểm 𝐴 đến địa điểm 𝐵. Khu X gồm 𝑛(𝑛 ≤ 500) tuyến xe bus, mỗi tuyến có một lộ trình riêng biệt gồm từ 2 địa điểm trở lên và không quay lại địa điểm đã đi qua. Giá cước của mỗi tuyến được tính trọn gói cho hành khách lên và xuống xe tại bất kỳ 2 địa điểm nào của lộ trình (giá cước không giảm cho dù hành khách đi đoạn đường ngắn hơn trên lộ trình).
Dữ liệu:
- Dòng đầu tiên chứa 3 số nguyên dương 𝐴, 𝐵, 𝑛
- Trong 2 × 𝑛 dòng tiếp theo mô tả từng lộ trình của các tuyến xe bus, mỗi tuyến trên 2 dòng: dòng đầu tiên chứa số nguyên 𝑐(1 ≤ 𝑐 ≤ 1000) là giá cước của lộ trình và 𝑚(1 ≤ 𝑚 ≤ 500) là số địa điểm của lộ trình; dòng tiếp theo chứa dãy số nguyên 𝑥1, 𝑥2, … , 𝑥𝑚(1 ≤ 𝑥𝑖 ≤ 100000) là danh sách các địa điểm mà tuyến xe đi qua theo đúng thứ tự đó.
Kết quả: một số nguyên là giá cước thấp nhất mà A phải trả hoặc -1 nếu như không tìm được lộ trình nào để đi từ 𝐴 đến 𝐵 chỉ bằng 1 tuyến xe duy nhất.