/* おまじない　*/
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#define REP(i,p,n) for(int i=p;i<(int)(n);++i)
typedef long long ll;
typedef long double ld;
using namespace std;
const ll MOD=pow(10,9)+7;
const ll INF=(1LL<<62);
const ld PI = (ld)acos(-1);
const int dx[4]={0,1,0,-1};
const int dy[4]={1,0,-1,0};
const int ddx[8]={1,0,-1,-1,-1,0,1,1};
const int ddy[8]={1,1,1,0,-1,-1,-1,0};
void init(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
}

int main() {
    ll N;cin>>N;
    if(N==1 or N==2){
        cout<<-1<<endl;
        return 0;
    }
    //これは2つ
    string s3[]=
    {
    "aab",
    "d.b",
    "dcc",
    };

    string s4_3[]=
    {
    "aacd",
    "bbcd",
    "cdaa",
    "cdbb",
    };

    string s5_3[]=
    {
    "aabbc",
    "hii.c",
    "h..jd",
    "g..jd",
    "gffee",
    };

    string s6_3[]=
    {
    "aabc..",
    "ddbc..",
    "..aabc",
    "..ddbc",
    "bc..aa",
    "bc..dd"
    };

    string s7_3[]=
    {
    "aabaa..",
    "d.bcc..",
    "dcc..aa",
    "ab...bb",
    "ab...aa",
    "..abc..",
    "..abc..",
    };

    if(N==3){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++)cout<<s3[i][j];
            cout<<endl;
        }
    }
    if(N==4){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++)cout<<s4_3[i][j];
            cout<<endl;
        }
    }
    if(N==5){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++)cout<<s5_3[i][j];
            cout<<endl;
        }
    }
    if(N==6){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++)cout<<s6_3[i][j];
            cout<<endl;
        }
    }
    if(N==7){
        for(int i=0;i<N;i++){
            for(int j=0;j<N;j++)cout<<s7_3[i][j];
            cout<<endl;
        }
    }

    if(N>=8){
        ll a=N/4-1;
        ll b=N-a*4;
        ll now=0;
        for(int i=0;i<a;i++){
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[0][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[1][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[2][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[3][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
        }
        if(b==4){
            ll i=a;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[0][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[1][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[2][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl;
            now=0;
            for(now=0;now<4*i;now++)cout<<'.';
            for(;now<4*(i+1);now++)cout<<s4_3[3][now-4*i];
            for(;now<N;now++)cout<<'.';
            cout<<endl; 
        }
        if(b==5){
            for(int i=0;i<5;i++){
                for(int j=0;j<N-5;j++)cout<<'.';
                for(int j=0;j<5;j++)cout<<s5_3[i][j];
                cout<<endl;
            }
            return 0;
        }
        if(b==6){
            for(int i=0;i<6;i++){
                for(int j=0;j<N-6;j++)cout<<'.';
                for(int j=0;j<6;j++)cout<<s6_3[i][j];
                cout<<endl;
            }
            return 0;
        }
        if(b==7){
            for(int i=0;i<7;i++){
                for(int j=0;j<N-7;j++)cout<<'.';
                for(int j=0;j<7;j++)cout<<s7_3[i][j];
                cout<<endl;
            }
            return 0;
        }
    }
}


Measured memory_bytes: 1280