#include<iostream>
#include<set>
#include<cstring>
using namespace std;
const int N=114514;
int h[N],e[N],idx,ne[N];
int n,m,k;
int f[N],rd[N];
void add(int a,int b){
e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
int sg(int x){
if(f[x]!=-1) return f[x];
set<int> s;
for(int i=h[x];~i;i=ne[i]){
int j=e[i];
s.insert(sg(j));
}
int i=0;
while(1){
if(!s.count(i)) return f[x]=i;
i++;
}
}
int main(){
cin>>n>>m>>k;
memset(h,-1,sizeof h);
for(int i=1;i<=m;i++){
int a,b;
scanf("%d%d",&a,&b);
add(a,b);
rd[a]++;
}
memset(f,-1,sizeof f);
for(int i=1;i<=n;i++) if(rd[i]==0) f[i]=0;
int ans=0;
for(int i=1;i<=k;i++){
int u;
scanf("%d",&u);
ans^=sg(u);
}
// for(int i=1;i<=n;i++) cout<<f[i]<<" ";
if(ans==0) puts("lose");
else puts("win");
}