import java.util.Scanner;
public class Main{
//	static char fun(char c){
//		char[] arr = {'a','e','i','o','u','A','E','I','O','U'};
//		for(char p:arr){
//			if(c == p){
//				return toUpper(c);
//			}
//		}
//			return toLower(c);
//	}
//	static char toUpper(char c){
//		if(c>96 && c<123){
//			return c = (char)(c-32);
//		}
//		else
//			return c;
//	}
//	static char toLower(char c){
//		if(c>64 && c<91){
//			return c = (char)(c+32);
//		}
//		else
//			return c;
//	}
	static void acm(int x){
		for(int i=0;i<x*3;i++){
			for(int j=0;j<x;j++){
				System.out.print("ACM");
			}
			System.out.println();
		}
	}
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		int t = Integer.parseInt(sc.nextLine());
		for(int i=0;i<t;i++){
			int m = Integer.parseInt(sc.nextLine());
			acm(m);
		}
	}
		
}

/**************************************************************
	Problem: 2012
	User: admin
	Language: Java
	Result: Accepted
	Time:1036 ms
	Memory:47832 kb
****************************************************************/