#include using namespace std; #include using namespace atcoder; using ll = long long; int n; vector D,W; void solve(){ vector> G(n); for(int i = 0;i> rG(n); for(int i = 0;i=0;i--){ sort(rG[i].begin(),rG[i].end()); if(W[i]==0&&rG[i].size()){ int j = rG[i].back(); if(j==i){ W[i]=1; }else{ W[i] = 1; W[j] ^= 1; } } //for(auto &i:W)cout<> n; D = vector(n); W = vector(n); for(auto &i:D)cin >> i; for(auto &i:W)cin >> i; solve(); }