#include <bits/stdc++.h>
using namespace std;
 
int main(){
	long long int N; 
	cin >> N;
  	if(N == 2){
		cout << -1 << endl;
    }else if(N % 6 == 2){
      	cout << "aacd" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "bbcd" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "efgg" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "efhh" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "...." ;
		cout << "aacd" ;
      	for(int i=0;i<N-8;i++){
          	cout << "." ;
        }
      	cout << endl;
        cout << "...." ;
      	cout << "bbcd" ;
      	for(int i=0;i<N-8;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "...." ;
      	cout << "efgg" ;
      	for(int i=0;i<N-8;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "...." ;
      	cout << "efhh" ;
      	for(int i=0;i<N-8;i++){
          	cout << "." ;
        }
      	cout << endl;
      	for(int j=0;j < (N-8)/6;j++){
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "aa..gh";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "bb..gh";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "cc..ij";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "..ddij";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "..eekl";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<8+(6*j);i++){
            	cout << ".";
            }
            cout << "..ffkl";
          	for(int i=0;i<(N-14-6*j);i++){
            	cout << ".";
            }
            cout << endl;
        }
    }else if(N % 6 == 4){
      	cout << "aacd" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "bbcd" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "efgg" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "efhh" ;
      	for(int i=0;i<N-4;i++){
          	cout << "." ;
        }
      	cout << endl;
      	for(int j=0;j < (N-4)/6;j++){
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "aa..gh";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "bb..gh";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "cc..ij";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "..ddij";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "..eekl";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<4+(6*j);i++){
            	cout << ".";
            }
            cout << "..ffkl";
          	for(int i=0;i<(N-10-6*j);i++){
            	cout << ".";
            }
            cout << endl;
        }
    }else if(N % 6 == 5){
      	cout << ".aabc" ;
      	for(int i=0;i<N-5;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "dd.bc" ;
      	for(int i=0;i<N-5;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "e.ffg" ;
      	for(int i=0;i<N-5;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "e.h.g" ;
      	for(int i=0;i<N-5;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "iihjj" ;
      	for(int i=0;i<N-5;i++){
          	cout << "." ;
        }
      	cout << endl;
        for(int j=0;j < (N-5)/6;j++){
      	    for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "aa..gh";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "bb..gh";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "cc..ij";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "..ddij";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "..eekl";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<5+(6*j);i++){
            	cout << ".";
            }
            cout << "..ffkl";
          	for(int i=0;i<(N-11-6*j);i++){
            	cout << ".";
            }
            cout << endl;
        }
    }else if(N % 6 == 1){
      	cout << "aabb..c" ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << ".d..eec" ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << ".dff..g" ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "h...k.g" ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "h...kl." ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
        cout << "mnn..l." ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
      	cout << "m..qqpp" ;
      	for(int i=0;i<N-7;i++){
          	cout << "." ;
        }
      	cout << endl;
        for(int j=0;j < (N-7)/6;j++){
      	    for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "aa..gh";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "bb..gh";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "cc..ij";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "..ddij";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "..eekl";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
          	cout << endl;
        	for(int i=0;i<7+(6*j);i++){
            	cout << ".";
            }
            cout << "..ffkl";
          	for(int i=0;i<(N-13-6*j);i++){
            	cout << ".";
            }
            cout << endl;
        }
    }else if(N % 3 == 0){
        for(int j=0;j < N/3;j++){
      	    for(int i=0;i<3*j;i++){
            	cout << ".";
            }
            cout << "aa.";
          	for(int i=0;i<(N-3-3*j);i++){
            	cout << ".";
            }
          	cout << endl;
      	    for(int i=0;i<3*j;i++){
            	cout << ".";
            }
            cout << "..b";
          	for(int i=0;i<(N-3-3*j);i++){
            	cout << ".";
            }
          	cout << endl;
      	    for(int i=0;i<3*j;i++){
            	cout << ".";
            }
            cout << "..b";
          	for(int i=0;i<(N-3-3*j);i++){
            	cout << ".";
            }
            cout << endl;
        }
    }
}

Measured memory_bytes: 1280