#include <bits/stdc++.h>
using namespace std;
int main() {
  string s[4];
  int n = 4;
  for (int i = 0; i < n; i++) cin >> s[i];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (s[i][j] == 'x') {
        if ((i - 1 >= 0 && s[i - 1][j] == 'x' && i - 2 >= 0 &&
             s[i - 2][j] == '.') ||
            (i - 1 >= 0 && s[i - 1][j] == '.' && i - 2 >= 0 &&
             s[i - 2][j] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((i + 1 < n && s[i + 1][j] == 'x' && i + 2 < n &&
             s[i + 2][j] == '.') ||
            (i + 1 < n && s[i + 1][j] == '.' && i + 2 < n &&
             s[i + 2][j] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((j - 1 >= 0 && s[i][j - 1] == 'x' && j - 2 >= 0 &&
             s[i][j - 2] == '.') ||
            (j - 1 >= 0 && s[i][j - 1] == '.' && j - 2 >= 0 &&
             s[i][j - 2] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((j + 1 < n && s[i][j + 1] == 'x' && j + 2 < n &&
             s[i][j + 2] == '.') ||
            (j + 1 < n && s[i][j + 1] == '.' && j + 2 < n &&
             s[i][j + 2] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((i + 1 < n && j + 1 < n && s[i + 1][j + 1] == 'x' && i + 2 < n &&
             j + 2 < n && s[i + 2][j + 2] == '.') ||
            (i + 1 < n && j + 1 < n && s[i + 1][j + 1] == '.' && i + 2 < n &&
             j + 2 < n && s[i + 2][j + 2] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((i - 1 >= 0 && j + 1 < n && s[i - 1][j + 1] == 'x' && i - 2 >= 0 &&
             j + 2 < n && s[i - 2][j + 2] == '.') ||
            (i - 1 >= 0 && j + 1 < n && s[i - 1][j + 1] == '.' && i - 2 >= 0 &&
             j + 2 < n && s[i - 2][j + 2] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((i - 1 >= 0 && j - 1 >= 0 && s[i - 1][j - 1] == 'x' && i - 2 >= 0 &&
             j - 2 >= 0 && s[i - 2][j - 2] == '.') ||
            (i - 1 >= 0 && j - 1 >= 0 && s[i - 1][j - 1] == '.' && i - 2 >= 0 &&
             j - 2 >= 0 && s[i - 2][j - 2] == 'x')) {
          cout << "YES";
          return 0;
        }
        if ((i + 1 < n && j - 1 >= 0 && s[i + 1][j - 1] == 'x' && i + 2 < n &&
             j - 2 >= 0 && s[i + 2][j - 2] == '.') ||
            (i + 1 < n && j - 1 >= 0 && s[i + 1][j - 1] == '.' && i + 2 < n &&
             j - 2 >= 0 && s[i + 2][j - 2] == 'x')) {
          cout << "YES";
          return 0;
        }
      }
    }
  }
  cout << "NO";
  return 0;
}
