具体代码#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=3e4+100;
int fa[N],cn[N];
int n,m,k;
void init(){
for(int i=1;i<=n;i++){
fa[i]=i;
cn[i]=1;
}
}
int find(int x){
if(x==fa[x])return x;
else{
int f=find(fa[x]);
fa[x]=f;
return f;
}
}
void merge(int a,int b){
int faA=find(a);
int faB=find(b);
if(faA!=faB){
fa[faA]=faB;
cn[faB]+=cn[faA];
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin>>n>>m;
init();
int a,b;
while(m--){
cin>>k>>a;
for(int i=0;i<k-1;i++){
cin>>b;
merge(a,b);
}
}
int mx=0;
for(int i=1;i<=n;i++){
mx=max(mx,cn[i]);
}
cout<<mx<<endl;
return 0;
}