#include <bits/stdc++.h>
using namespace std;
long long int ans = 0;
string ar[8];
set<int> statue[8][8];
queue<pair<pair<int, int>, int> > que;
bool is_valid(int x, int y) {
  if (x >= 0 && y >= 0 && x <= 7 && y <= 7)
    return 1;
  else {
    return 0;
  }
}
bool move(int x, int y, int z) {
  if (statue[x][y].find(z) == statue[x][y].end() &&
      statue[x][y].find(z - 1) == statue[x][y].end()) {
    return 1;
  } else {
    return 0;
  }
}
void validate(int x, int y, int z) {
  if (is_valid(x - 1, y + 1)) {
    if (move(x - 1, y + 1, z + 1)) que.push({{x - 1, y + 1}, z + 1});
  }
  if (is_valid(x - 1, y)) {
    if (move(x - 1, y, z + 1)) que.push({{x - 1, y}, z + 1});
  }
  if (is_valid(x, y + 1))
    if (move(x, y + 1, z + 1)) que.push({{x, y + 1}, z + 1});
  if (is_valid(x, y)) {
    if (move(x, y, z + 1)) que.push({{x, y}, z + 1});
  }
  if (is_valid(x - 1, y - 1))
    if (move(x - 1, y - 1, z + 1)) que.push({{x - 1, y - 1}, z + 1});
  if (is_valid(x + 1, y + 1))
    if (move(x + 1, y + 1, z + 1)) que.push({{x + 1, y + 1}, z + 1});
  if (is_valid(x + 1, y))
    if (move(x + 1, y, z + 1)) que.push({{x + 1, y}, z + 1});
  if (is_valid(x + 1, y - 1))
    if (move(x + 1, y - 1, z + 1)) que.push({{x + 1, y - 1}, z + 1});
  if (is_valid(x, y - 1))
    if (move(x, y - 1, z + 1)) que.push({{x, y}, z + 1});
}
void set_val() {
  for (int i = 0; i < 8; i++) {
    vector<int> prev;
    for (int j = 0; j < 8; j++) {
      if (ar[j][i] == 'S') {
        prev.push_back(j);
      }
      for (int k = 0; k < prev.size(); k++) {
        statue[j][i].insert(j - prev[k]);
      }
    }
  }
}
int main() {
  for (int i = 0; i < 8; i++) {
    cin >> ar[i];
  }
  set_val();
  int m;
  que.push({{7, 0}, 0});
  bool f = 0;
  while (!que.empty()) {
    pair<pair<int, int>, int> front = que.front();
    que.pop();
    if (front.first.first == 0 && front.first.second == 7) {
      f = 1;
      break;
    }
    validate(front.first.first, front.first.second, front.second);
  }
  if (f)
    cout << "WIN" << endl;
  else {
    cout << "LOSE" << endl;
  }
}
