#include <iostream>
#include <iomanip>  // 用于设置输出宽度

using namespace std;

int main() {
    int n;
    cin >> n;  // 读取输入的整数n
    
    // 外层循环控制行数
    for (int i = 0; i < n; ++i) {
        // 内层循环控制列数
        for (int j = 0; j < n; ++j) {
            // 计算当前位置的字母:A的ASCII码是65
            // 利用(i + j) % n实现循环移位
            char letter = 'A' + (i + j) % n;
            
            // 按场宽3输出
            cout << setw(3) << letter;
        }
        // 每行结束后换行
        cout << endl;
    }
    
    return 0;
}
    
/**************************************************************
	Problem: 1194
	User: 231308061
	Language: C++
	Result: Accepted
	Time:14 ms
	Memory:2072 kb
****************************************************************/