#include <bits/stdc++.h>
using namespace std;
# define ll long long int
#define mmm 1000000007
#define pb push_back
									//nestedcode
ll dp[100005];

 int main(){
	ios::sync_with_stdio(false);
  	cin.tie(0); cout.tie(0);
  	ll n,m,i,j,a,b,c,ans;
  	cin>>n>>m;
  	for(i=1;i<=pow(2,12)+3;i++){
  	    dp[i] = INT_MAX;
  	}
  	for(j=0;j<m;j++){
  		cin>>a>>b;
  		ans = 0;
  		for(i=0;i<b;i++){
  			cin>>c;
  			c--;
  			ans+=pow(2,c);
		  }
		  for(i=0;i<=pow(2,12)+3;i++){
		    dp[i|ans] = min(dp[i]+a,dp[i|ans]);
		  }
		  
	  }
	  
	  if(dp[(ll)pow(2,n)-1] == INT_MAX){
	  	cout<<-1;
	  }else{
	  	cout<<dp[(ll)pow(2,n) - 1];
	  }
}