#include <bits/stdc++.h>
char arr[100][100];
int main() {
  int n, i, j;
  char d;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%s", &arr[i]);
  }
  for (i = 0; i < n; i++) {
    if (i >= 1 && i <= n - 2) {
      for (j = 0; j < n; j++) {
        if ((arr[i][j] == '#') && (arr[i][j + 1] == '#') &&
            (arr[i][j + 2] == '#') && (arr[i - 1][j + 1] == '#') &&
            (arr[i + 1][j + 1] == '#')) {
          arr[i][j] = '.';
          arr[i][j + 1] = '.';
          arr[i][j + 2] = '.';
          arr[i - 1][j + 1] = '.';
          arr[i + 1][j + 1] = '.';
        }
      }
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      if (arr[i][j] == '#') break;
    }
    if (j != n) break;
  }
  if (i == n)
    printf("YES");
  else
    printf("NO");
  return 0;
}
