#include<bits/stdc++.h>
using namespace std;
#define ll long long
int n,m,a[1005],b[1005],c[1005][15],d[1005],dp[1<<12],t;
int main()
{
	cin>>n>>m,t=1<<n;
	memset(dp,0x3f,sizeof(dp));
	dp[0]=0;
	for(int i=1;i<=m;i++){
		cin>>a[i]>>b[i];
		for(int j=1;j<=b[i];j++)
			cin>>c[i][j],c[i][j]--,d[i]+=1<<c[i][j];
	}
	for(int i=0;i<t;i++)
		for(int j=1;j<=m;j++)
			dp[i|d[j]]=min(dp[i|d[j]],dp[i]+a[j]);
	if(dp[t-1]==0x3f3f3f3f)cout<<-1;
	else cout<<dp[t-1];
    return 0;
}
