#include <bits/stdc++.h>
using namespace std;
bool win = false;
int i2, i, j, ax, ay, mx, my;
bool s[10][10][10];
char ch;
void dfs(int ax, int ay, int k) {
  if (win) return;
  if (s[ax][ay][k]) {
    return;
  }
  if (k > 8) {
    win = true;
    return;
  }
  dfs(ax, ay, k + 1);
  if (ax < 7 && !s[ax + 1][ay][k]) dfs(ax + 1, ay, k + 1);
  if (ay < 7 && !s[ax][ay + 1][k]) dfs(ax, ay + 1, k + 1);
  if (ax > 0 && !s[ax - 1][ay][k]) dfs(ax - 1, ay, k + 1);
  if (ay > 0 && !s[ax][ay - 1][k]) dfs(ax, ay - 1, k + 1);
  if (ax > 0 && ay > 0 && !s[ax - 1][ay - 1][k]) dfs(ax - 1, ay - 1, k + 1);
  if (ax > 0 && ay < 7 && !s[ax - 1][ay + 1][k]) dfs(ax - 1, ay + 1, k + 1);
  if (ax < 7 && ay > 0 && !s[ax + 1][ay - 1][k]) dfs(ax + 1, ay - 1, k + 1);
  if (ax < 7 && ay < 7 && !s[ax + 1][ay + 1][k]) dfs(ax + 1, ay + 1, k + 1);
}
int main() {
  for (i = 0; i < 8; i++)
    for (j = 0; j < 8; j++) {
      cin >> ch;
      if (ch == 'S')
        s[i][j][0] = true;
      else
        s[i][j][0] = false;
    }
  for (i2 = 1; i2 <= 9; i2++) {
    for (i = 0; i < 8; i++)
      for (j = 0; j < 8; j++) s[i][j][i2] = false;
    for (i = 6; i >= 0; i--)
      for (j = 7; j >= 0; j--) {
        if (s[i][j][i2 - 1]) {
          s[i + 1][j][i2] = true;
        }
      }
  }
  dfs(7, 0, 0);
  if (win)
    cout << "WIN";
  else
    cout << "LOSE";
  return 0;
}
