#include <bits/stdc++.h>
using namespace std;
int n = 8, YES = 0;
char a[10][10][10];
int was[10][10][10];
void dfs(int x, int y, int z) {
  ++was[x][y][z];
  if (z == 8) {
    ++YES;
    return;
  }
  if (z < n + 1) {
    if (a[x][y][z + 1] == '.' && !was[x][y][z + 1]) dfs(x, y, z + 1);
    if (y - 1 >= 0 && a[x][y - 1][z + 1] == '.' && a[x][y - 1][z] == '.' &&
        !was[x][y - 1][z + 1])
      dfs(x, y - 1, z + 1);
    if (y + 1 < n && a[x][y + 1][z + 1] == '.' && a[x][y + 1][z] == '.' &&
        !was[x][y + 1][z + 1])
      dfs(x, y + 1, z + 1);
    if (y - 1 >= 0 && x - 1 >= 0 && a[x - 1][y - 1][z + 1] == '.' &&
        a[x - 1][y - 1][z] == '.' && !was[x - 1][y - 1][z + 1])
      dfs(x - 1, y - 1, z + 1);
    if (y + 1 < n && x - 1 >= 0 && a[x - 1][y + 1][z + 1] == '.' &&
        a[x - 1][y + 1][z] == '.' && !was[x - 1][y + 1][z + 1])
      dfs(x - 1, y + 1, z + 1);
    if (y - 1 >= 0 && x + 1 < n && a[x + 1][y - 1][z + 1] == '.' &&
        a[x + 1][y - 1][z] == '.' && !was[x + 1][y - 1][z + 1])
      dfs(x + 1, y - 1, z + 1);
    if (y + 1 < n && x + 1 < n && a[x + 1][y + 1][z + 1] == '.' &&
        a[x + 1][y + 1][z] == '.' && !was[x + 1][y + 1][z + 1])
      dfs(x + 1, y + 1, z + 1);
    if (x - 1 >= 0 && a[x - 1][y][z + 1] == '.' && a[x - 1][y][z] == '.' &&
        !was[x - 1][y][z + 1])
      dfs(x - 1, y, z + 1);
    if (x + 1 < n && a[x + 1][y][z + 1] == '.' && a[x + 1][y][z] == '.' &&
        !was[x + 1][y][z + 1])
      dfs(x + 1, y, z + 1);
  }
}
int main() {
  for (int i = 0; i < n; ++i)
    for (int j = 0; j < n; ++j) cin >> a[i][j][0];
  a[0][n - 1][0] = '.';
  a[n - 1][0][0] = '.';
  for (int k = 1; k < n + 1; ++k) {
    for (int i = 0; i < n - 1; ++i)
      for (int j = 0; j < n; ++j) a[i + 1][j][k] = a[i][j][k - 1];
    for (int j = 0; j < n; ++j) a[0][j][k] = '.';
  }
  memset(was, 0, sizeof was);
  dfs(n - 1, 0, 0);
  if (was[0][n - 1][n - 1] || YES)
    cout << "WIN" << endl;
  else
    cout << "LOSE" << endl;
  return 0;
}
