#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i> N >> X >> Q; double s=0.0; while(Q--){ ll M; cin >> M; vector v(N+1,0); bool f=false,g=false;; for(i=1;i<=M;i++){ ll F; cin >> F; if(F==X) f=true; v[F]++; } for(i=1;i<=N;i++){ if(i!=X && v[i]>=2){ g=true; break; } } if(f & g) s+=1.0; else if(f & !g) s+=1.0; else if(!f & g) s+=0.5; else s+=0.0; } cout << fixed << setprecision(12) << s << endl; return 0; }