import std.stdio, std.string, std.conv, std.algorithm; import std.range, std.array, std.math, std.typecons; int n; void main() { bool[] flag = new bool[](10); flag[] = true; scan(n); int a, b, c, d; string r; foreach (i ; 0 .. n) { scan(a, b, c, d, r); if (r == "YES") { foreach (j ; 0 .. 10) { if (j == a || j == b || j == c || j == d) continue; flag[j] = false; } } else { flag[a] = 0; flag[b] = 0; flag[c] = 0; flag[d] = 0; } } assert(flag.sum == 1); debug { writefln("%(%b %)", flag); } flag.countUntil(1).writeln; } void scan(T...)(ref T args) { auto line = readln.split; foreach (ref arg ; args) { arg = line.front.to!(typeof(arg)); line.popFront(); } assert(line.empty); }