#include using namespace std; #define N 200010 vector v[N]; int fa[N], dep[N], val[N]; void dfs(int x){ for(int i = 0; i < v[x].size(); i ++ ){ int cur = v[x][i]; dep[cur] = 1 - dep[x]; dfs(cur); } } int T, n; int main(){ // freopen("a.in", "r", stdin); for(scanf("%d", &T); T --; ){ scanf("%d", &n); for(int i = 0; i <= n; i ++) v[i].clear(); dep[0] = 0; for(int i = 1; i < n; i ++){ scanf("%d", fa + i); v[fa[i]].push_back(i); } for(int i = 0; i < n; i ++) scanf("%d", val + i); dfs(0); int sum = 0; for(int i = 0; i < n; i ++) if(dep[i]){ sum ^= val[i]; } // cout << sum << endl; if(sum == 0) puts("lose"); else puts("win"); } }