#include <bits/stdc++.h>
using namespace std;
char t[10][10];
vector<int> E[10][10];
int i, j, k, l, pos, pas;
int movX[9] = {-1, -1, -1, 0, 0, 1, 1, 1, 0};
int movY[9] = {-1, 0, 1, 1, -1, -1, 0, 1, 0};
bool puede;
typedef struct {
  int px;
  int py;
  int cant;
} est;
queue<est> Q;
bool bfs() {
  est es, put;
  es.px = 7;
  es.py = 0;
  es.cant = 0;
  Q.push(es);
  while (!Q.empty()) {
    es = Q.front();
    Q.pop();
    if (es.px == 0 && es.py == 7) return true;
    for (k = 0; k <= 8; k++) {
      if (es.px + movX[k] >= 0 && es.px + movX[k] < 8 && es.py + movY[k] >= 0 &&
          es.py + movY[k] < 8) {
        puede = true;
        for (l = 0; l < E[es.px + movX[k]][es.py + movY[k]].size(); l++) {
          if (E[es.px + movX[k]][es.py + movY[k]][l] == es.cant + 1 ||
              E[es.px + movX[k]][es.py + movY[k]][l] == es.cant) {
            puede = false;
            break;
          }
        }
        if (puede) {
          put.px = es.px + movX[k];
          put.py = es.py + movY[k];
          put.cant = es.cant + 1;
          Q.push(put);
        }
      }
    }
  }
  return false;
}
int main() {
  for (i = 0; i < 8; i++) cin >> t[i];
  for (i = 0; i < 8; i++)
    for (j = 0; j < 8; j++) {
      if (t[i][j] == 'S') {
        pos = i;
        pas = 0;
        while (pos < 8) {
          E[pos][j].push_back(pas);
          pas++;
          pos++;
        }
      }
    }
  bool gana = bfs();
  if (gana)
    cout << "WIN" << endl;
  else
    cout << "LOSE" << endl;
  return 0;
}
