#include <bits/stdc++.h>
using namespace std;
char dt[10][10];
int yd[9][2] = {1, -1, -1, 1, 0, 1, 0, -1, 1, 0, -1, 0, -1, -1, 1, 1, 0, 0},
    flag = 0;
void dfs(int x, int y, int bu) {
  int i;
  if (bu > 8) {
    flag = 1;
  }
  if (bu >= 9) return;
  if (flag) return;
  for (i = 0; i < 9; i++) {
    int nx, ny;
    nx = x + yd[i][0];
    ny = y + yd[i][1];
    if (nx >= 0 && nx < 8 && ny >= 0 && ny < 8 && dt[nx - bu + 1][ny] != 'S' &&
        (nx < 0 || dt[nx - bu][ny] != 'S')) {
      dfs(nx, ny, bu + 1);
    }
    if (flag) return;
  }
}
int main() {
  int n, l, i, j;
  while (~scanf("%s", dt[0])) {
    flag = 0;
    for (i = 1; i < 8; i++) scanf("%s", dt[i]);
    dfs(7, 0, 1);
    if (flag)
      printf("WIN\n");
    else
      printf("LOSE\n");
  }
  return 0;
}
