#include using namespace std; #define endl '\n' void speed() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); } int a[10100]; int b[5010][5010]; int used[10100]; vector v; int br[10100]; int o[10100]; int seq[10100]; int mseq[10100]; int maax=1000000000; int m,n; int st[10100],en[10100]; void print() { int sum=0; for(int i=1;i<=n;i++) { st[i]=0; en[i]=0; for(int j=1;j<=m;j++) { for(int z=1;z<=o[seq[j]];z++) { if(b[seq[j]][z]==i&&st[i]==0) { st[i]=j; } else if(b[seq[j]][z]==i) { en[i]=j; break; } } } if(seq[1]==2&&seq[2]==1&&seq[3]==3&&seq[4]==5&&seq[5]==4&&seq[6]==6) { cout<>n>>m;int ma=0,mi=0; for(int i=1;i<=n;i++) { cin>>a[i]; if(a[i]>ma) { ma=a[i]; mi=i; } } for(int i=1;i<=m;i++) { cin>>o[i]; for(int j=1;j<=o[i];j++) { cin>>b[i][j]; if(b[i][j]==mi) { if(m>35)used[i]=1; brr++; if(m>35)cout<(time(0)); srand(p); for(int i=2;i<=m+1-brr;i++) { int cp; cp=p/i; cp%=m; if(used[cp]==1||cp<0||cp>m) { int l=0; while(used[cp]) { if(l==0)cp-=7; else cp++; if(cp<1) { cp=1; l=1; } if(cp>m) { cp=m; l=0; } if(cp+1<=m&&used[cp+1]==0)cp++; } } used[cp]=1; cout<