#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int bit[1<<14];
int main(int argc, const char * argv[]) {
    int n, m;
    int tc;
    cin>>tc;
    while (scanf("%d%d", &n, &m)!=EOF) {
        int w;
        memset(bit, 0, sizeof(bit));

        for (int i=0; i<n; i++) {
            int k;
            scanf("%d", &k);
            w = 0;
            for (int j=0; j<k; j++) {
                int a;
                scanf("%d", &a);
                w += 1<<(a-1);
            }
            bit[w] = 1;
            for (int j=0; j<1<<14; j++) {
                if (bit[j])
                    bit[j|w] = 1;
            }
        }
        int ans = 0;
        for (int i=0; i<1<<14; i++)
            if (bit[i])
                ans++;
        printf("%d\n", ans);
    }
    return 0;
}# your code goes here