#include <bits/stdc++.h>
using namespace std;
char ma[110][110];
int dir[4][2] = {1, 0, -1, 0, 0, 1, 0, -1};
int main() {
  int n, i, j;
  cin >> n;
  for (i = 0; i < n; i++) {
    scanf(" %s", ma[i]);
  }
  for (i = 1; i < n - 1; i++) {
    for (j = 1; j < n - 1; j++) {
      if (ma[i][j] == '#') {
        int flag = 1;
        for (int k = 0; k < 4; k++) {
          if (ma[i + dir[k][0]][j + dir[k][1]] == '.') {
            flag = 0;
            break;
          }
        }
        if (flag) {
          ma[i][j] = '.';
          for (int k = 0; k < 4; k++) {
            ma[i + dir[k][0]][j + dir[k][1]] = '.';
          }
        }
      }
    }
  }
  int flag = 1;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      if (ma[i][j] == '#') {
        flag = 0;
        break;
      }
    }
  }
  if (flag) {
    cout << "YES";
  } else {
    cout << "NO";
  }
  return 0;
}
