#include <bits/stdc++.h>
using namespace std;
const int d[2][9] = {{-1, -1, -1, 0, 0, 0, 1, 1, 1},
                     {-1, 0, 1, -1, 0, 1, -1, 0, 1}};
char s[10][10];
queue<pair<pair<int, int>, int> > q;
inline bool check(const int x, const int y) {
  return x < 0 || x >= 8 || s[x][y] != 'S';
}
int main(void) {
  int i;
  pair<pair<int, int>, int> x, y;
  for (i = 0; i < 8; i++) scanf("%s", s[i]);
  for (q.push(make_pair(make_pair(7, 0), 0)); !q.empty();) {
    x = q.front();
    q.pop();
    for (i = 0; i < 9; i++) {
      y = make_pair(
          make_pair(x.first.first + d[0][i], x.first.second + d[1][i]),
          x.second + 1);
      if (y.first.first >= 0 && y.first.first < 8 && y.first.second >= 0 &&
          y.first.second < 8 &&
          check(y.first.first - y.second, y.first.second) &&
          check(y.first.first - y.second + 1, y.first.second)) {
        if (!y.first.first && y.first.second == 7) {
          puts("WIN");
          return 0;
        }
        q.push(y);
      }
    }
  }
  puts("LOSE");
  return 0;
}
