#include #define rep(i, ss, ee) for (int i = ss; i < ee; ++i) using namespace std; int main() { int N; cin >> N; vector v(10); vector tmp(4); vector ans(10, false); string s; //初期値falseの答え用配列[0-9]を毎回更新するループ rep(i, 0, N) { rep(j, 0, 4) { cin >> tmp[j]; } cin >> s; if (s == "YES") { // YES以外はNOなのでtrue rep(j, 0, 10) { v[j] = true; } rep(j, 0, 4) { v[tmp[j]] = false; } } else { // NOならtrue rep(j, 0, 10) { v[j] = false; } rep(j, 0, 4) { v[tmp[j]] = true; } } //毎回前回までの結果とor演算で更新する rep(j, 0, 10) { ans[j] = ans[j] | v[j]; } } //1度もNO=trueにならない箇所はfalseのまま残る=答え rep(i, 0, 10) if (ans[i] == false) cout << i << endl; getchar(); }