#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;i++)
typedef long long ll;
typedef pair<int,int> P;
int main(){
    int n,m,a[200001],b[200001],c[1001][13];
    cin>>n>>m;
    rep(i,m){
        cin>>a[i]>>b[i];
        rep(j,b[i]) cin>>c[i][j];
    }
    int dp[1<<n],INF=1e9;
    fill(dp,dp+(1<<n),INF);
    dp[(1<<n)-1]=0;
    for(int i=(1<<n)-2;i>=0;i--)rep(j,m){
        int x=0;
        rep(k,b[j]) x=x|1<<c[j][k]-1;
        if(~i&x) dp[i]=min(dp[i],dp[i|x]+a[j]);
    }
    if(dp[0]==INF) cout<<-1;
    else cout<<dp[0];
}