#include <bits/stdc++.h>
using namespace std;
const long long INF = 1000000000000000000ll;
const int MAXN = 111111;
int a[111][111][111];
int main() {
  int n;
  cin >> n;
  if (n % 2 == 1) {
    puts("-1");
    exit(0);
  }
  for (int z = (0); z <= ((n)-1); z++) {
    for (int i = (0); i <= ((n / 2) - 1); i++)
      for (int j = (0); j <= ((n / 2) - 1); j++) {
        int col = ((i + j) % 2) ^ (z % 2);
        for (int di = (0); di <= ((2) - 1); di++)
          for (int dj = (0); dj <= ((2) - 1); dj++)
            a[z][2 * i + di][2 * j + dj] = col;
      }
  }
  for (int i = (0); i <= ((n)-1); i++) {
    for (int j = (0); j <= ((n)-1); j++) {
      for (int k = (0); k <= ((n)-1); k++) {
        printf("%c", a[i][j][k] ? 'b' : 'w');
      }
      puts("");
    }
    puts("");
  }
  return 0;
}
