1.路线只有一条

2.同一位置最多过一次

3.没有结果,输出-1,

using namespace std;
int main()
{
    int n,a,b,mint = 0x3f3f3f3f;//**最小值,求最小值时常用**
    cin>>a>>b>>n;
    while( n--) {
        int t=0,s,k;
        cin>> s>> k;
        for(int i = 0; i < k; i++) {
            int x;
            cin>>x;
            if(x==b) t++;
            else if(x==a && !t) t++;
        }
        if(t==2) mint = min( mint ,s);  //满足条件
        
    }
    cout<< (mint - 0x3f3f3f3f ? mint:-1);   //利用三目运算符输出,方便
    return 0;
}