#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <bitset>
using namespace std;
const int MaxN=1007;

int n;
bitset <MaxN> bs[MaxN];

int main(){
    int t,cas=0;
    scanf("%d",&t);
    while (t--){
        scanf("%d",&n);
        for (int i=0; i<n; i++){
            bs[i].reset(); bs[i][i]=true;
        }
        for (int i=0; i<n; i++){
            int k;
            scanf("%d",&k);
            while (k--){
                int tmp;
                scanf("%d",&tmp);
                bs[i][tmp-1]=true;
            }
        }
        for (int k=0; k<n; k++)
            for (int i=0; i<n; i++) if (i!=k)
                if (bs[i][k]) bs[i]|=bs[k];
        double ret=0;
        for (int i=0; i<n; i++){
            int cnt=0;
            for (int j=0; j<n; j++)
                if (bs[j][i]) cnt++;
            ret+=1.0/cnt;
        }
        printf("Case #%d: %0.5lf\n",++cas,ret);
    }
    return 0;
}