#include <bits/stdc++.h>
const int N = 8;
char g[N][N + 1];
int dir[][2] = {{0, 1},  {1, 0}, {0, -1},  {-1, 0}, {1, -1},
                {-1, 1}, {1, 1}, {-1, -1}, {0, 0}};
int pos[N * N][2][2];
bool vst[N][N];
bool bfs() {
  int t, i, j, k, x, y, xx, yy, h = -1;
  for (i = 0; i < 8 && h == -1; i++)
    for (j = 0; j < 8; j++)
      if (g[i][j] == 'S') {
        h = i;
        break;
      }
  if (h < 0) return 1;
  h = 8 - h;
  int id[2];
  id[0] = 1;
  pos[0][0][0] = 7, pos[0][1][0] = 0;
  for (t = 0; t < h; t++) {
    k = t & 1;
    memset(vst, 0, sizeof vst);
    id[k ^ 1] = 0;
    for (i = 0; i < id[k]; i++) {
      x = pos[i][0][k];
      y = pos[i][1][k];
      for (j = 0; j < 9; j++) {
        xx = x + dir[j][0];
        yy = y + dir[j][1];
        if (xx < 8 && yy < 8 && xx >= 0 && yy >= 0 && !vst[xx][yy] &&
            !(xx - t >= 0 && g[xx - t][yy] == 'S') &&
            ((!xx && yy == 7) || !(xx - t > 0 && g[xx - t - 1][yy] == 'S'))) {
          if (!xx && yy == 7) return 1;
          vst[xx][yy] = 1;
          pos[id[k ^ 1]][0][k ^ 1] = xx;
          pos[id[k ^ 1]][1][k ^ 1] = yy;
          id[k ^ 1]++;
        }
      }
    }
    if (!id[k ^ 1]) return 0;
  }
  if (t == h) return 1;
  return 0;
}
int main() {
  for (int i = 0; i < 8; i++) gets(g[i]);
  if (bfs())
    puts("WIN");
  else
    puts("LOSE");
  return 0;
}
