#include <stdio.h>
#include <set>
#include <vector>
#include <algorithm>
using namespace std;

bool m[2000][2000];
char _m[10][10][10];
int main()
{
    int n;scanf("%d",&n);
    if (n==2) {
        printf("-1");return 0;
    }
    if (n%3==0){
    for (int i=0;i<n/3;++i)
    for (int j=0;j<n/3;++j){
        int ii=i*3,jj=j*3;
        m[ii][jj]=1;
        m[ii][jj+1]=1;
        m[ii+1][jj+2]=1;
        m[ii+2][jj+2]=1;
    }
    for (int i=0;i<n;++i,printf("\n"))
    for (int j=0;j<n;++j)
    if (m[i][j]) printf("a");
    else printf(".");

    return 0;
    }
    _m[4][0][0]='a';_m[4][0][1]='a';_m[4][0][2]='b';_m[4][0][3]='c';
    _m[4][1][0]='c';_m[4][1][1]='c';_m[4][1][2]='b';_m[4][1][3]='c';
    _m[4][2][0]='d';_m[4][2][1]='e';_m[4][2][2]='a';_m[4][2][3]='a';
    _m[4][3][0]='d';_m[4][3][1]='e';_m[4][3][2]='b';_m[4][3][3]='b';

    _m[5][0][0]='a';_m[5][0][1]='a';_m[5][0][2]='b';_m[5][0][3]='b';_m[5][0][4]='c';
    _m[5][1][0]='h';_m[5][1][1]='h';_m[5][1][2]='i';_m[5][1][3]='.';_m[5][1][4]='c';
    _m[5][2][0]='j';_m[5][2][1]='.';_m[5][2][2]='i';_m[5][2][3]='d';_m[5][2][4]='d';
    _m[5][3][0]='j';_m[5][3][1]='.';_m[5][3][2]='.';_m[5][3][3]='f';_m[5][3][4]='e';
    _m[5][4][0]='.';_m[5][4][1]='g';_m[5][4][2]='g';_m[5][4][3]='f';_m[5][4][4]='e';

    _m[7][0][0]='a';_m[7][0][1]='a';_m[7][0][2]='.';_m[7][0][3]='b';_m[7][0][4]='c';_m[7][0][5]='c';_m[7][0][6]='.';
    _m[7][1][0]='.';_m[7][1][1]='.';_m[7][1][2]='i';_m[7][1][3]='b';_m[7][1][4]='.';_m[7][1][5]='.';_m[7][1][6]='b';
    _m[7][2][0]='b';_m[7][2][1]='.';_m[7][2][2]='i';_m[7][2][3]='.';_m[7][2][4]='.';_m[7][2][5]='.';_m[7][2][6]='b';
    _m[7][3][0]='b';_m[7][3][1]='.';_m[7][3][2]='.';_m[7][3][3]='f';_m[7][3][4]='f';_m[7][3][5]='.';_m[7][3][6]='a';
    _m[7][4][0]='.';_m[7][4][1]='d';_m[7][4][2]='d';_m[7][4][3]='.';_m[7][4][4]='.';_m[7][4][5]='b';_m[7][4][6]='a';
    _m[7][5][0]='.';_m[7][5][1]='.';_m[7][5][2]='e';_m[7][5][3]='e';_m[7][5][4]='f';_m[7][5][5]='b';_m[7][5][6]='.';
    _m[7][6][0]='c';_m[7][6][1]='c';_m[7][6][2]='.';_m[7][6][3]='.';_m[7][6][4]='f';_m[7][6][5]='a';_m[7][6][6]='a';

    _m[6][0][0]='a';_m[6][0][1]='a';_m[6][0][2]='d';_m[6][0][3]='b';_m[6][0][4]='b';_m[6][0][5]='.';
    _m[6][1][0]='b';_m[6][1][1]='.';_m[6][1][2]='d';_m[6][1][3]='.';_m[6][1][4]='.';_m[6][1][5]='a';
    _m[6][2][0]='b';_m[6][2][1]='c';_m[6][2][2]='c';_m[6][2][3]='.';_m[6][2][4]='.';_m[6][2][5]='a';
    _m[6][3][0]='a';_m[6][3][1]='.';_m[6][3][2]='.';_m[6][3][3]='a';_m[6][3][4]='a';_m[6][3][5]='d';
    _m[6][4][0]='a';_m[6][4][1]='.';_m[6][4][2]='.';_m[6][4][3]='b';_m[6][4][4]='.';_m[6][4][5]='d';
    _m[6][5][0]='.';_m[6][5][1]='a';_m[6][5][2]='a';_m[6][5][3]='b';_m[6][5][4]='c';_m[6][5][5]='c';

    int tmp=0;int nn=n;
    while(nn>=8){
        for (int i=0;i<4;++i){
            for (int j=0;j<tmp;++j) printf(".");
            for (int j=0;j<4;++j) printf("%c",_m[4][i][j]);
            for (int j=tmp+4;j<n;++j) printf(".");
            printf("\n");
        }
        nn-=4;
        tmp+=4;
    }
    for (int i=0;i<nn;++i){
        for (int j=0;j<tmp;++j) printf(".");
        for (int j=0;j<nn;++j) printf("%c",_m[nn][i][j]);
        for (int j=tmp+nn;j<n;++j) printf(".");
        printf("\n");
    }

}


Measured memory_bytes: 3072