#include<bits/stdc++.h>
using namespace std;
char S[8][10][10]={
{},{},{},{},
{
	"aaca",
	"bbca",
	"acbb",
	"acaa"
},
{
	"aabba",
	"bcc.a",
	"b..cb",
	"a..cb",
	"abbaa"
},
{
	"aabc..",
	"ddbc..",
	"..aabc",
	"..ddbc",
	"bc..aa",
	"bc..dd"
},
{	
	"aabbcc.",
	"dd.dd.a",
	"..d..da",
	"..d..db",
	"dd.dd.b",
	"..d..dc",
	"..d..dc"
}
};
char s[1005][1005];
void solve(int &x,int N){
	for(int i=0;i<N;++i)
		for(int j=0;j<N;++j)
			s[x+i][x+j]=S[N][i][j];
	x+=N;
}
int main(){
	int n;
	cin>>n;
	if(n<=2) return puts("-1"),0;
	if(n<=3) return puts("add"),puts("a.c"),puts("bbc"),0;
	int tmp=1;
	for(int i=1;i<=n;++i)
		for(int j=1;j<=n;++j)
			s[i][j]='.';
	solve(tmp,n%4+4);
	while(tmp<=n) solve(tmp,4);
	for(int i=1;i<=n;++i,puts(""))
		for(int j=1;j<=n;++j)
			cout<<s[i][j];
	return 0; 
} 