import sys n = int(sys.stdin.buffer.readline()) if n <= 2: print(-1) raise SystemExit if n == 3: grid = ["AAAAAA", "ABBBAA", "ABBBBA", "ABBBBA", "ABBBBA", "ABBBAA"] elif n == 4: grid = ["AAAAAAAA", "AAAAAAAA", "ABBBBAAA", "ABBBBBBA", "ABBBBBBA", "ABBBBBBA", "ABBBBBBA", "ABBBBAAA"] else: size, square = 2 * n, 2 * n - 3 grid = [["A"] * size for _ in range(size)] grid[0][0] = grid[0][1] = grid[1][0] = "B" for r in range(1, square + 1): grid[r][1:square + 1] = ["B"] * square remove, r = square * square + 3 - 2 * n * n, square while remove: take = min(square - 1, remove) grid[r][square - take + 1:square + 1] = ["A"] * take remove, r = remove - take, r - 1 grid = ["".join(row) for row in grid] print("\n".join(grid))