import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.container;
import std.datetime;

void main()
{
	while (1) {
		auto n = readln.chomp.to!int;
		if (!n) break;
		auto m = new int[][](n);
		foreach (i; 0..n) {
			auto x = readln.chomp.split.map!(to!int).array;
			if (x[0] == 0) continue;
			m[i] ~= x[1..$];
		}
		auto y = readln.chomp.split.map!(to!int).array[1..$];
		int[] res;
		foreach (i; 0..n) {
			int cnt;
			foreach (e; y) {
				foreach (me; m[i]) {
					if (me == e) cnt++;
				}
			}
			if (cnt == y.length) {
				res ~= i + 1;
			}
		}
		if (res.length == 1) {
			res[0].writeln;
		} else {
			writeln(-1);
		}
	}
}