#include <bits/stdc++.h>
using namespace std;
const int MN = 7007, inf = 1000000005, mod = 1000000007;
const long long INF = 1000000000000000005LL;
int n;
int dp[MN][2], used[MN][2], przegryw[MN][2], ile[2];
vector<int> moves[2];
void dfs(int x, int kto) {
  used[x][kto] = 1;
  int poprz = kto ^ 1;
  int wyg = dp[x][kto] - 1;
  if (wyg == kto) {
    for (auto m : moves[poprz]) {
      int cp = (x - m + n) % n;
      ++przegryw[cp][poprz];
      if (!used[cp][poprz] && przegryw[cp][poprz] == ile[poprz]) {
        dp[cp][poprz] = kto + 1;
        dfs(cp, poprz);
      }
    }
  } else {
    for (auto m : moves[poprz]) {
      int cp = (x - m + n) % n;
      if (!used[cp][poprz]) {
        dp[cp][poprz] = poprz + 1;
        dfs(cp, poprz);
      }
    }
  }
}
int main() {
  scanf("%d", &n);
  for (int kto = 0; kto < 2; ++kto) {
    scanf("%d", &ile[kto]);
    for (int i = 0; i < ile[kto]; ++i) {
      int m;
      scanf("%d", &m);
      moves[kto].push_back(m);
    }
  }
  dp[0][0] = 2;
  dp[0][1] = 1;
  used[0][0] = used[0][1] = 1;
  dfs(0, 0);
  dfs(0, 1);
  for (int kto = 0; kto < 2; ++kto) {
    for (int i = 1; i < n; ++i)
      if (dp[i][kto] == 0)
        printf("Loop ");
      else if (dp[i][kto] == kto + 1)
        printf("Win ");
      else
        printf("Lose ");
    printf("\n");
  }
}
