#include <bits/stdc++.h>
using namespace std;
const int maxN = 7010;
int N;
vector<int> saltos[2];
int cantSaltos[2];
int outDeg[2 * maxN];
int clockwise(int posicion, int salto) {
  assert(salto <= N);
  return (posicion + salto) % N;
}
void armarGrafo() {
  for (int i = 0; i < int(2 * N); i++) outDeg[i] = 0;
  for (int jugador = 0; jugador < int(2); jugador++) {
    for (auto salto : saltos[jugador]) {
      for (int posicion = 0; posicion < int(N); posicion++) {
        int u = posicion + jugador * N;
        int v = clockwise(posicion, salto) + (1 - jugador) * N;
        outDeg[u]++;
      }
    }
  }
}
vector<int> g(int v) {
  vector<int> res;
  int jugador = v < N;
  for (auto salto : saltos[jugador]) {
    int posicion = clockwise(v - (1 - jugador) * N, N - salto);
    int u = posicion + jugador * N;
    res.push_back(u);
  }
  return res;
}
void solve() {
  armarGrafo();
  int valor[2 * N];
  int ganadoras[2 * N];
  for (int i = 0; i < int(2 * N); i++) ganadoras[i] = 0;
  const int GANADORA = 1;
  const int PERDEDORA = -1;
  const int NADA = 0;
  for (int i = 0; i < int(2 * N); i++) valor[i] = NADA;
  valor[0] = valor[N] = PERDEDORA;
  queue<int> faltaProcesar;
  faltaProcesar.push(0), faltaProcesar.push(N);
  while (faltaProcesar.size() > 0) {
    int v = faltaProcesar.front();
    faltaProcesar.pop();
    assert(valor[v] != NADA);
    for (auto u : g(v))
      if (valor[u] == NADA) {
        if (valor[v] == PERDEDORA) {
          valor[u] = GANADORA;
          faltaProcesar.push(u);
        } else {
          assert(valor[v] == GANADORA);
          ganadoras[u]++;
          assert(ganadoras[u] <= cantSaltos[v < N]);
          if (ganadoras[u] == cantSaltos[v < N]) {
            valor[u] = PERDEDORA;
            faltaProcesar.push(u);
          }
        }
      }
  }
  for (int jugador = 0; jugador < int(2); jugador++) {
    for (int i = 0; i < int(N); i++)
      if (i) {
        if (valor[i + jugador * N] == GANADORA)
          cout << "Win"
               << " ";
        else if (valor[i + jugador * N] == PERDEDORA)
          cout << "Lose"
               << " ";
        else if (valor[i + jugador * N] == NADA)
          cout << "Loop"
               << " ";
        else
          assert(false);
      }
    cout << endl;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> N;
  for (int jugador = 0; jugador < int(2); jugador++) {
    cin >> cantSaltos[jugador];
    for (int i = 0; i < int(cantSaltos[jugador]); i++) {
      int salto;
      cin >> salto;
      saltos[jugador].push_back(salto);
    }
  }
  solve();
  return 0;
}
