#include using namespace std; #define REP(i,n) for(int i=0;i<(n);i++) int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,x,y;cin>>n>>x>>y; constexpr pair null{-1,-1}; vector> P(n,null); vector> match(x); vector> Q(y); REP(i1,x){ int k;cin>>k; match[i1]={-1,k}; REP(j1,k+1){ int u;cin>>u;u--; if(clamp(u,0,n-1)!=u)continue; P[u]={i1,j1}; } } REP(i2,y){ int l;cin>>l; REP(j2,l+1){ int v;cin>>v;v--; if(clamp(v,0,n-1)!=v or P[v]==null)continue; Q[i2].push(v); } } queue que; REP(i2,y)que.push(i2); while(que.size()){ int i2=que.front();que.pop(); cerr< j1){ if(~match[i1].first) que.push(match[i1].first); match[i1] = {i2, j1}; break; } } } int ans=0; for(const auto&[_,score]:match)ans+=score; cout<