#include <bits/stdc++.h>
#pragma GCC optimize("Ofast", 3, "inline")
using namespace std;
string s[10];
int moven[9][2] = {{0, 1},  {1, 0},   {-1, 0}, {0, -1}, {1, -1},
                   {-1, 1}, {-1, -1}, {1, 1},  {0, 0}};
int a[20][10][10];
bool check(int step, int x, int y) {
  if (x < 0 || x > 7) return 0;
  if (y < 0 || y > 7) return 0;
  if (x >= step) {
    if (s[x - step][y] == 'S' || s[x - step + 1][y] == 'S') return 0;
  }
  if (x == step - 1) {
    if (s[x - step + 1][y] == 'S') return 0;
  }
  return 1;
}
bool dfs(int step, int x, int y) {
  if (step == 8) {
    return 1;
  }
  if (a[step][x][y]) return a[step][x][y] - 1;
  for (int i = 0; i < 9; i++) {
    if (check(step, x + moven[i][0], y + moven[i][1]) &&
        dfs(step + 1, x + moven[i][0], y + moven[i][1])) {
      a[step][x][y] = 2;
      return 1;
    }
  }
  a[step][x][y] = 1;
  return 0;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  for (int i = 0; i < 8; i++) {
    cin >> s[i];
  }
  if (dfs(1, 7, 0))
    cout << "WIN";
  else
    cout << "LOSE";
  return 0;
}
