#include <bits/stdc++.h>
using namespace std;
char s[8][10];
int main() {
  int n, i, j, k;
  for (i = 0; i < 8; i++) gets(s[i]);
  bool can[2][8][8] = {0};
  can[0][7][0] = true;
  for (k = 0; k < 100; k++) {
    memset(can[1 - k % 2], 0, sizeof(can[0]));
    for (i = 0; i < 8; i++)
      for (j = 0; j < 8; j++)
        if (can[k % 2][i][j]) {
          if (i > 0 && s[i - 1][j] != 'S') can[1 - k % 2][i - 1][j] = true;
          if (i < 7 && s[i + 1][j] != 'S') can[1 - k % 2][i + 1][j] = true;
          can[1 - k % 2][i][j] = true;
          if (j > 0 && s[i][j - 1] != 'S') can[1 - k % 2][i][j - 1] = true;
          if (j < 7 && s[i][j + 1] != 'S') can[1 - k % 2][i][j + 1] = true;
          if (i > 0 && j > 0 && s[i - 1][j - 1] != 'S')
            can[1 - k % 2][i - 1][j - 1] = true;
          if (i > 0 && j < 7 && s[i - 1][j + 1] != 'S')
            can[1 - k % 2][i - 1][j + 1] = true;
          if (i < 7 && j > 0 && s[i + 1][j - 1] != 'S')
            can[1 - k % 2][i + 1][j - 1] = true;
          if (i < 7 && j < 7 && s[i + 1][j + 1] != 'S')
            can[1 - k % 2][i + 1][j + 1] = true;
        }
    for (i = 7; i >= 0; i--)
      for (j = 0; j < 8; j++)
        if (i > 0 && s[i - 1][j] == 'S') {
          s[i][j] = 'S';
          can[1 - k % 2][i][j] = false;
        } else
          s[i][j] = '.';
    if (can[1 - k % 2][0][7]) {
      puts("WIN");
      return 0;
    }
  }
  puts("LOSE");
  return 0;
}
