import std.algorithm;
import std.bigint;
import std.concurrency;
import std.container;
import std.conv;
import std.functional;
import std.format;
import std.math;
import std.meta;
import std.numeric;
import std.random;
import std.range;
import std.stdio;
import std.string;
import std.traits;
import std.typecons;


void main() {
    iota(readln.chomp.split[0].to!long)
        .map!(_ => readln.chomp.split.drop(1).to!(long[]).sort().array)
        .reduce!((a, b) => setIntersection(a, b).array)
        .count
        .writeln;
}
