#include #include using namespace std; const int maV=100; const int inf=1e5; struct Edge{ int to, cut, rev; }; vector g[maV+2]; int used[maV+2]; int Furo(int v, int goal, int f){ if(v==goal) return f; used[v]=1; for(int j=0; j> W>> N; int J[N]; for(int i=0; i> J[i]; int M; cin>> M; int C[M]; for(int i=0; i> C[i]; int X[N][M]; fill((int*)X, (int*)X+N*M, 0); for(int i=0; i> Q; for(int j=0; j> k; X[k-1][i]=1; } } int start=0, goal=N+M+1; for(int i=0; i=W){ cout<< "SHIROBAKO"<< endl; }else{ cout<< "BANSAKUTSUKITA"<< endl; } return 0; }