#include <bits/stdc++.h>
using namespace std;
char mat[10][10];
int mark[10][10][10], v[10][10][100];
struct node {
  int x, y, t;
} Q[1000], s, p;
int main() {
  int i, j;
  int k;
  for (i = 0; i < 8; i++) {
    scanf("%s", mat[i]);
    for (j = 0; j < 8; j++) {
      if (mat[i][j] == 'S') {
        for (k = 0; k + i < 8; k++) {
          mark[k + i][j][k] = 1;
        }
      }
    }
  }
  s.x = 7, s.y = 0, s.t = 0;
  v[7][0][0] = 1;
  int L = 0, H = 0;
  Q[H++] = s;
  int flag = 0;
  while (L < H) {
    p = Q[L++];
    if (mark[p.x][p.y][p.t]) continue;
    if (p.x == 0 && p.y == 7) {
      flag = 1;
      break;
    }
    for (i = -1; i <= 1; i++) {
      for (j = -1; j <= 1; j++) {
        s.x = p.x + i;
        s.y = p.y + j;
        s.t = p.t;
        if (s.x >= 0 && s.x < 8 && s.y >= 0 && s.y < 8) {
          if (mark[s.x][s.y][s.t]) continue;
          s.t++;
          if (v[s.x][s.y][s.t]) continue;
          Q[H++] = s;
          v[s.x][s.y][s.t] = 1;
        }
      }
    }
  }
  if (flag)
    printf("WIN\n");
  else
    printf("LOSE\n");
  return 0;
}
