#include <cstdio>
#include <algorithm>

int n;

/*
4
aazy
bbzy
zyaa
zybb

aa.
..b
..b

aab
d.b
dcc

5
..abc
..abc
aadde
bbf.e
ccfgg

6
aabee.
d.b..f
dcc..f
ee.aab
..fd.b
..fdcc

7

aabbcc.
..f.e.d
..f.e.d
...g.hi
...g.hi
kkss..j
ll..ttj


2 * n * k = 3 * m
*/

int main(){
  scanf("%d", &n);
  if(n < 3){
    puts("-1");
    return 0;
  }
  if(n == 3){
    puts("aa.");
    puts("..a");
    puts("..a");
    return 0;
  }
  if(n % 4 == 0){
    for(int i = 0; i < n; i += 4){
      for(int j = 0; j < n; j += 4) printf((j == i) ? "aazy" : "....");
      puts("");
      for(int j = 0; j < n; j += 4) printf((j == i) ? "bbzy" : "....");
      puts("");
      for(int j = 0; j < n; j += 4) printf((j == i) ? "zyaa" : "....");
      puts("");
      for(int j = 0; j < n; j += 4) printf((j == i) ? "zybb" : "....");
      puts("");
    }
  }
  else if(n % 4 == 1){
    for(int i = 0; i < n-5; i += 4){
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "aazy" : "....");
      puts(".");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "bbzy" : "....");
      puts(".");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zyaa" : "....");
      puts(".");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zybb" : "....");
      puts(".");
    }
    for(int j = 0; j < n-5; j += 4) printf("....");
    puts("..xyz");
    for(int j = 0; j < n-5; j += 4) printf("....");
    puts("..xyz");
    for(int j = 0; j < n-5; j += 4) printf("....");
    puts("xxaab");
    for(int j = 0; j < n-5; j += 4) printf("....");
    puts("yyd.b");
    for(int j = 0; j < n-5; j += 4) printf("....");
    puts("zzdcc");
  }
  else if(n % 4 == 2){
    for(int i = 0; i < n-6; i += 4){
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "aazy" : "....");
      puts("..");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "bbzy" : "....");
      puts("..");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zyaa" : "....");
      puts("..");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zybb" : "....");
      puts("..");
    }
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("aabee.");
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("d.b..f");
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("dcc..f");
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("ee.aab");
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("..fd.b");
    for(int j = 0; j < n-6; j += 4) printf("....");
    puts("..fdcc");
  }
  else {
    for(int i = 0; i < n-7; i += 4){
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "aazy" : "....");
      puts("...");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "bbzy" : "....");
      puts("...");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zyaa" : "....");
      puts("...");
      for(int j = 0; j < n-4; j += 4) printf((j == i) ? "zybb" : "....");
      puts("...");
    }
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("aabbcc.");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("..f.e.d");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("..f.e.d");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("...g.hi");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("...g.hi");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("kkss..j");
    for(int j = 0; j < n-7; j += 4) printf("....");
    puts("ll..ttj");
  }


  return 0;
}


Measured memory_bytes: 1152