#include <bits/stdc++.h>
using namespace std;
char can[10][10];
bool uu[1001][10][10];
int c[1000001][4];
bool b[1001][10][10];
int main() {
  for (int i = 1; i <= 8; i++) scanf("%s", can[i]);
  memset(b, true, sizeof(b));
  for (int i = 1; i <= 8; i++)
    for (int j = 1; j <= 8; j++)
      if (can[i][j - 1] == 'S')
        b[0][i][j] = false;
      else
        b[0][i][j] = true;
  for (int l = 1; l <= 1000; l++)
    for (int i = 8; i; i--)
      for (int j = 8; j; j--)
        if (!b[l - 1][i - 1][j]) b[l][i][j] = false;
  c[1][1] = 8;
  c[1][2] = 1;
  c[1][3] = 0;
  memset(uu, false, sizeof(uu));
  for (int k = 1, l = 1; l <= k; l++) {
    int x = c[l][1], y = c[l][2], t = c[l][3];
    if (x == 1 && y == 8) {
      printf("WIN\n");
      return 0;
    }
    if (b[t + 1][x][y] && !uu[t + 1][x][y])
      uu[t + 1][x][y] = true, c[++k][1] = x, c[k][2] = y, c[k][3] = t + 1;
    if (x > 1 && b[t][x - 1][y] && b[t + 1][x - 1][y] && !uu[t + 1][x - 1][y])
      uu[t + 1][x - 1][y] = true, c[++k][1] = x - 1, c[k][2] = y,
                    c[k][3] = t + 1;
    if (x < 8 && b[t][x + 1][y] && b[t + 1][x + 1][y] && !uu[t + 1][x + 1][y])
      uu[t + 1][x + 1][y] = true, c[++k][1] = x + 1, c[k][2] = y,
                    c[k][3] = t + 1;
    if (y > 1 && b[t][x][y - 1] && b[t + 1][x][y - 1] && !uu[t + 1][x][y - 1])
      uu[t + 1][x][y - 1] = true, c[++k][1] = x, c[k][2] = y - 1,
                       c[k][3] = t + 1;
    if (y < 8 && b[t][x][y + 1] && b[t + 1][x][y + 1] && !uu[t + 1][x][y + 1])
      uu[t + 1][x][y + 1] = true, c[++k][1] = x, c[k][2] = y + 1,
                       c[k][3] = t + 1;
    if (x > 1 && y > 1 && b[t][x - 1][y - 1] && b[t + 1][x - 1][y - 1] &&
        !uu[t + 1][x - 1][y - 1])
      uu[t + 1][x - 1][y - 1] = true, c[++k][1] = x - 1, c[k][2] = y - 1,
                           c[k][3] = t + 1;
    if (x > 1 && y < 8 && b[t][x - 1][y + 1] && b[t + 1][x - 1][y + 1] &&
        !uu[t + 1][x - 1][y + 1])
      uu[t + 1][x - 1][y + 1] = true, c[++k][1] = x - 1, c[k][2] = y + 1,
                           c[k][3] = t + 1;
    if (x < 8 && y > 1 && b[t][x + 1][y - 1] && b[t + 1][x + 1][y - 1] &&
        !uu[t + 1][x + 1][y - 1])
      uu[t + 1][x + 1][y - 1] = true, c[++k][1] = x + 1, c[k][2] = y - 1,
                           c[k][3] = t + 1;
    if (x < 8 && y < 8 && b[t][x + 1][y + 1] && b[t + 1][x + 1][y + 1] &&
        !uu[t + 1][x + 1][y + 1])
      uu[t + 1][x + 1][y + 1] = true, c[++k][1] = x + 1, c[k][2] = y + 1,
                           c[k][3] = t + 1;
  }
  printf("LOSE\n");
}
