#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,a,b) for(int i=(a);i<=(b);i++) #define PER(i,a,b) for(int i=(a);i>=(b);i--) #define RVC(i,S) for(int i=0;i<(S).size();i++) #define RAL(i,u) for(int i=fr[u];i!=-1;i=e[i].next) using namespace std; typedef long long LL; typedef pair pii; template inline void read(T& num) { bool start=false,neg=false; char c; num=0; while((c=getchar())!=EOF) { if(c=='-') start=neg=true; else if(c>='0' && c<='9') { start=true; num=num*10+c-'0'; } else if(start) break; } if(neg) num=-num; } /*============ Header Template ============*/ const int maxn=(int)(1e5)+5; int dep[maxn],fa[maxn],val[maxn]; void solve() { int n; read(n); REP(i,1,n-1) read(fa[i]); REP(i,0,n-1) read(val[i]); int res=0; REP(i,1,n-1) { dep[i]=dep[fa[i]]+1; if(dep[i]&1) res^=val[i]; } if(res) printf("win\n"); else printf("lose\n"); } int main() { dep[0]=0; int T; read(T); while(T--) solve(); return 0; }