B - Foods Loved by Everyone

B - Foods Loved by Everyone。
そんなに難しくないのだけど、実装は工夫しないとごちゃごちゃになる。

import collections


def solve():

    N, M = map(int, input().split())

    a = []
    for i in range(N):
        tmp = list(map(int, input().split()))
        # 先頭のKは除外
        a += tmp[1:]

    # Counter({3: 3, 1: 2, 2: 2})になる
    c = collections.Counter(a)
    ans = 0
    for val in c.values():
        # 個数が一致したらプラス
        if val == N:
            ans += 1

    print(ans)


if __name__ == "__main__":  
    solve()

a += tmp[1:]とすることで先頭を除外したり、counterをうまく使ったりと、役に立ちそうなテクニックが多い。