Fork Copy #include using namespace std; int n,m,l,bestPrice; int Market[25], Combo[35][35], ComboPrice[35], needItem[35], Visit[35]; void Try(int i, int price){ if(price>bestPrice) return; if(i>l){ if(price>T; for(int tc=1; tc<=T; tc++){ bestPrice=9999999; cin>>n; for(int i=1; i<=n; i++) cin>>Market[i]; cin>>m; for(int i=1; i<=m; i++){ cin>>ComboPrice[i]>>Combo[i][0]; for(int j=1; j<=Combo[i][0]; j++) cin>>Combo[i][j]; } cin>>l; for(int i=1; i<=l; i++) { cin>>needItem[i]; Visit[needItem[i]]=0; } Try(1,0); cout<<"#"<