#include <bits/stdc++.h>
using namespace std;
const int maxn = 7010;
int n, k[2], s[2][maxn], key[2][maxn], h[2][maxn];
char r[3][10] = {"Loop", "Win", "Lose"};
void update(int p, int d, int v) {
  if (h[p][d]) return;
  h[p][d] = v;
  if (v == 2) {
    for (int i = 0; i < k[!p]; i++)
      update(!p, (d - s[!p][i] + n - 1) % n + 1, 1);
  } else {
    for (int i = 0; i < k[!p]; i++) {
      if (!--key[!p][(d - s[!p][i] + n - 1) % n + 1])
        update(!p, (d - s[!p][i] + n - 1) % n + 1, 2);
    }
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < 2; i++) {
    scanf("%d", &k[i]);
    for (int j = 0; j < k[i]; j++) scanf("%d", &s[i][j]);
    for (int j = 0; j <= n; j++) key[i][j] = k[i];
  }
  memset(h, 0, sizeof h);
  h[0][1] = h[1][1] = 1;
  for (int i = 0; i < 2; i++)
    for (int j = 0; j < k[i]; j++) update(i, n + 1 - s[i][j], 1);
  for (int i = 0; i < 2; i++)
    for (int j = 2; j <= n; j++) printf("%s%c", r[h[i][j]], j < n ? ' ' : '\n');
  return 0;
}
