#include <bits/stdc++.h>
using namespace std;
const int N = 2000;
string s[15];
bool ok(int x, int y) {
  if (s[x][y] != 'X') return false;
  if (x - 2 >= 0 && x + 2 < 10)
    if (s[x - 2][y] == 'X' && s[x - 1][y] == 'X' && s[x + 1][y] == 'X' &&
        s[x + 2][y] == 'X')
      return true;
  if (y - 2 >= 0 && y + 2 < 10)
    if (s[x][y - 2] == 'X' && s[x][y - 1] == 'X' && s[x][y + 1] == 'X' &&
        s[x][y + 2] == 'X')
      return true;
  if (x - 2 >= 0 && x + 2 < 10 && y - 2 >= 0 && y + 2 < 10)
    if (s[x - 2][y - 2] == 'X' && s[x - 1][y - 1] == 'X' &&
        s[x + 1][y + 1] == 'X' && s[x + 2][y + 2] == 'X')
      return true;
  if (x - 2 >= 0 && x + 2 < 10 && y - 2 >= 0 && y + 2 < 10)
    if (s[x - 2][y + 2] == 'X' && s[x - 1][y + 1] == 'X' &&
        s[x + 1][y - 1] == 'X' && s[x + 2][y - 2] == 'X')
      return true;
  return false;
}
bool calc() {
  for (int i = 0; i < 10; i++)
    for (int j = 0; j < 10; j++)
      if (ok(i, j)) {
        return true;
      }
  return false;
}
int main() {
  for (int i = 0; i < 10; i++) cin >> s[i];
  for (int i = 0; i < 10; i++)
    for (int j = 0; j < 10; j++)
      if (s[i][j] == '.') {
        s[i][j] = 'X';
        if (calc()) {
          printf("YES");
          return 0;
        }
        s[i][j] = '.';
      }
  printf("NO");
  return 0;
}
