#include <bits/stdc++.h>
using namespace std;
int main() {
  long long N;
  scanf("%lld", &N);
  string S[N + 5];
  for (long long n = 0; n < N; n = n + 1) {
    cin >> S[n];
  }
  for (long long n = 0; n < N; n = n + 1) {
    for (long long m = 0; m < N; m = m + 1) {
      if (S[n][m] == '#') {
        char a = S[n][m];
        char b = '\0', c = '\0', d = '\0', e = '\0';
        if (n + 1 < N && m - 1 >= 0) {
          b = S[n + 1][m - 1];
        }
        if (n + 1 < N) {
          c = S[n + 1][m];
        }
        if (n + 1 < N && m + 1 < N) {
          d = S[n + 1][m + 1];
        }
        if (n + 2 < N) {
          e = S[n + 2][m];
        }
        if (a == b && b == c && c == d && d == e) {
          S[n][m] = '.';
          S[n + 1][m - 1] = '.';
          S[n + 1][m] = '.';
          S[n + 1][m + 1] = '.';
          S[n + 2][m] = '.';
        }
      }
    }
  }
  bool flag = 0;
  for (long long n = 0; n < N; n = n + 1) {
    for (long long m = 0; m < N; m = m + 1) {
      if (S[n][m] == '#') {
        flag = 1;
        break;
      }
    }
    if (flag) {
      break;
    }
  }
  if (flag) {
    cout << "NO" << endl;
  } else {
    cout << "YES" << endl;
  }
  return 0;
}
