#include <bits/stdc++.h>
using namespace std;
using ll = long long;
template <class T> using vec = vector<T>;
template <class T> using vvec = vector<vec<T>>;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    int N,M;
    while(cin >> N >> M && N){
        vec<int> mi(N),ma(N);
        for(int i=0;i<M;i++){
            int s,k;
            cin >> s >> k;
            for(int j=0;j<k;j++){
                int c;
                cin >> c;
                c--;
                ma[c] += s;
                if(k==1) mi[c] += s;
            }
        }
        vec<int> L(N+1,1e9),R(N+1,1e9);
        for(int i=0;i<N;i++) L[i+1] = min(L[i],mi[i]);
        for(int i=N-1;i>=0;i--) R[i] = min(R[i+1],mi[i]);
        int ans = 0;
        for(int i=0;i<N;i++){
            int now = min(L[i],R[i+1]);
            ans = max(ans,max(0,ma[i]-now));
        }
        cout << ans+1 << "\n";
    }
}

