#include <bits/stdc++.h>
using namespace std;
int dx[] = {0, 0, 0, 1, 1, 1, -1, -1, -1},
    dy[] = {-1, 0, 1, -1, 0, 1, -1, 0, 1};
const int LMT = 8;
bool tag;
char gra[LMT][LMT];
void dfs(int i, int j, int t) {
  if (tag || t >= LMT || i <= t) {
    tag = true;
    return;
  }
  int ii, jj;
  for (int x = 0; x < 9; x++) {
    ii = i + dx[x];
    jj = j + dy[x];
    if (ii >= 0 && ii < LMT && jj >= 0 && jj < LMT) {
      if (gra[ii - t][jj] != 'S' && (ii <= t || gra[ii - 1 - t][jj] != 'S'))
        dfs(ii, jj, t + 1);
      if (tag) return;
    }
  }
}
int main() {
  while (~scanf("%s", gra[0])) {
    for (int i = 1; i < LMT; i++) scanf("%s", gra[i]);
    tag = false;
    dfs(LMT - 1, 0, 0);
    if (tag)
      puts("WIN");
    else
      puts("LOSE");
  }
  return 0;
}
