11 20
1 2
2 7 6
1 7
4 10 9 3 2
2 9 2
1 3
0
0
3 1 6 7
4 11 7 5 6
2 2 8
4
 5 5
1 2
1 3
2 1 4
1 5
0
1
 5 5
1 2
1 3
2 2 4
1 5
0
1
 4 3
1 2
1 3
1 1
0
1
 6 6
1 2
2 3 6
1 4
0
1 3
1 5
2
 5 5
1 2
2 3 5
1 4
1 2
0
1
 5 5
2 2 3
1 4
1 5
1 3
0
1
 6 6
1 2
2 3 6
1 4
1 5
1 1
0
1
 5 5
1 2
2 4 3
0
1 5
1 2
1
 6 6
2 2 3
1 4
1 4
1 5
1 6
0
1
 5 5
2 2 3
2 4 5
1 5
0
0
1
 5 5
2 2 4
1 3
1 4
1 5
0
1
 57 39
1 57
1 40
1 38
0
0
0
1 20
0
0
1 53
0
0
0
1 36
1 40
1 27
1 11
1 7
1 35
0
1 23
1 44
1 14
1 54
0
1 21
1 28
1 37
1 38
1 26
1 3
0
1 14
0
1 1
1 10
1 52
1 45
0
1 16
0
1 22
1 51
1 48
1 30
1 30
0
1 19
1 33
0
1 45
1 42
1 49
0
1 23
0
1 31
15
 15 20
3 4 9 7
0
1 1
3 5 6 1
1 13
0
4 8 15 4 2
1 7
1 2
0
1 4
0
2 3 11
1 5
2 1 6
4
 5 5
2 2 3
1 4
0
1 5
1 4
2
 6 6
2 2 3
1 4
1 5
0
1 6
1 4
1
 4 4
2 2 4
1 3
1 1
0
3
 2 1
0
1 1
1
 8 8
2 2 5
1 3
1 7
0
1 6
1 8
1 4
1 4
1
 5 5
1 2
1 3
1 4
2 3 5
0
1
 4 4
2 2 3
1 4
1 4
0
1
 5 5
1 2
2 3 4
0
1 5
1 3
1
 6 6
1 2
2 3 4
1 5
1 5
1 6
0
1
 3 2
1 2
1 1
0
3
 5 5
2 2 3
1 5
1 4
1 5
0
1
 92 69
1 76
1 14
1 9
0
1 46
1 80
0
0
1 77
0
1 53
1 81
1 61
1 40
0
1 20
1 71
1 24
1 54
1 82
1 23
0
1 63
1 25
1 38
1 68
0
1 65
0
1 76
1 55
1 87
1 1
1 37
1 68
1 30
1 17
1 19
0
1 16
1 69
0
1 60
1 86
0
1 44
1 32
1 10
1 8
0
0
0
0
0
1 2
1 39
0
1 74
1 5
1 28
1 79
1 32
1 34
0
1 81
1 85
1 6
1 18
0
0
1 58
1 88
1 7
1 78
1 43
1 5
1 61
1 90
1 31
1 75
1 72
1 80
1 13
0
0
1 21
1 70
1 30
0
1 68
1 3
1 62
91
 5 5
2 2 4
1 3
1 1
1 5
0
1
 3 3
1 2
2 1 3
0
1
 6 6
2 2 4
1 3
0
1 5
1 6
1 3
1
 53 38
0
1 35
0
1 32
0
0
1 49
1 25
0
1 19
0
0
1 25
1 48
1 50
1 2
1 4
1 50
1 34
1 4
1 46
0
1 4
1 5
1 43
1 8
1 40
1 47
1 21
1 43
0
1 10
1 27
1 33
1 20
1 26
0
0
0
1 53
0
0
1 45
1 23
1 7
1 52
1 51
0
1 29
1 48
1 36
1 2
1 28
2
 8 8
2 2 3
1 4
1 4
1 5
1 6
0
1 8
1 7
1
 5 5
1 2
1 3
1 4
2 2 5
0
1

Win
4 10 11 8
 Win
1 2 3 1 2 3 4 5
 Draw
 Draw
 Lose
 Win
1 2 3 4 2 5
 Lose
 Win
1 2 3 4 5 1 2 6
 Win
1 2 4 5 2 3
 Lose
 Lose
 Lose
 Draw
 Win
4 5 13 3 1 4 5 13 3 1 9 2
 Draw
 Lose
 Win
3 1 2 3 1 4
 Lose
 Lose
 Draw
 Lose
 Lose
 Lose
 Lose
 Win
1 3 4 5
 Lose
 Win
1 2 3 1 4 5
 Draw
 Lose
 Draw
 Lose
 Win
1 2 3 4 2 3 4 5

import java.io.*;
import java.util.*;
import java.math.*;

public class Competitive_1 {
	
	static int n, m;
	static List<Integer> adjList[];
	static boolean visited[];
	static StringBuilder win=new StringBuilder();
	static HashSet<Integer> stack = new HashSet<Integer>();
	static Stack<Integer> order = new Stack<Integer>();
	static boolean draw = false;
	static LinkedList<Integer> state[];
	
	public static void main(String[] args){
		FastReader in = new FastReader();
		n = in.nextInt();
		m = in.nextInt();
		
		adjList = new ArrayList[n];
		visited = new boolean[n];
		state = new LinkedList[n];
		
		for(int i=0; i<n; i++) {
			int c = in.nextInt();
			adjList[i] = new ArrayList<Integer>();
			state[i] = new LinkedList<Integer>();
			
			for(int j=0; j<c; j++)
				adjList[i].add(in.nextInt() - 1);
		}
		
		int s = in.nextInt() - 1;
		
		DFS(s, -1, 1);
		
		if(win.length()>0) {
			System.out.println("Win");
			System.out.println(win);
		}else if(draw) {
			System.out.println("Draw");
		}else {
			System.out.println("Lose");
		}
		
	}
	
	static int DFS(int current, int prev, int depth) {
		if(visited[current]) {
			if(stack.contains(current)) {
				draw = true;
			}else if((state[current].size()%2==1 && depth%2==0) || (state[current].size()%2==0 && depth%2==1)){
				if(win.length()==0) {
					LinkedList<Integer> temp = new LinkedList<Integer>();
					
					while(!order.isEmpty()) {
						win.append(" " + (order.pop()+1));
					}
					
					while(!state[current].isEmpty()) {
						int x = state[current].removeFirst();
						win.insert(0, " " + (x+1));
						temp.add(x);
					}
					
					win.reverse();
					state[current].addAll(temp);
				}
			}
			
			return current;
		}
		
		visited[current] = true;
		stack.add(current);
		order.add(current);
		
		if(adjList[current].size()==0 && depth%2==0) {
			if(win.length()==0) {
				while(!order.isEmpty()) {
					win.append(" " + (order.pop()+1));
				}
				
				win.reverse();
				
				return current;
			}
		}else if(adjList[current].size()==0){
			if(state[current].size()==0)
				state[current].add(current);
		}
		
		for(int x:adjList[current]) {
			//if(x != prev) {
				DFS(x, current, depth+1);
				
				if(state[current].size()==0) {
					state[current].add(current);
					state[current].addAll( state[x] );
				}
			//}
		}
		
		stack.remove(current);
		try {
			order.pop();
		}catch(Exception e) {}
		
		return current;
	}
	
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	static class FastReader
    {
        BufferedReader br;
        StringTokenizer st;
 
        public FastReader()
        {
            br = new BufferedReader(new
                     InputStreamReader(System.in));
        }
 
        String next()
        {
            while (st == null || !st.hasMoreElements())
            {
                try
                {
                    st = new StringTokenizer(br.readLine());
                }
                catch (IOException  e)
                {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }
 
        int nextInt()
        {
            return Integer.parseInt(next());
        }
 
        long nextLong()
        {
            return Long.parseLong(next());
        }
 
        double nextDouble()
        {
            return Double.parseDouble(next());
        }
 
        String nextLine()
        {
            String str = "";
            try
            {
                str = br.readLine();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            return str;
        }
    }
	
	
}
