import java.io.PrintWriter;
import java.util.Random;
class COLARRTestGenerator {
public static void main(String[] args){
int T,N,M,K,A[],B[][],C[][];
final int LIMIT = 11; //adjust limit to change the constraints
PrintWriter pw=new PrintWriter(System.out);
Random random=new Random(System.currentTimeMillis());
T=1+random.nextInt(5);
pw.println(T);
for (int i = 0; i < T ; i++) {
N=1+random.nextInt(LIMIT);
M=1+random.nextInt(LIMIT);
K=random.nextInt(LIMIT);
pw.println(N+" "+M+" "+K);
A=new int[N];
B=new int[N][M];
C=new int[N][M];
for (int j = 0; j < N ; j++) {
A[j]=1+random.nextInt(M);
pw.print(A[j]+(j<N-1?" ":"\n"));
}
for (int j = 0; j < N ; j++) {
for (int k = 0; k < M; k++) {
B[j][k] = random.nextInt(LIMIT);
pw.print(B[j][k]+(k<M-1?" ":"\n"));
}
}
for (int j = 0; j < N ; j++) {
for (int k = 0; k < M; k++) {
if(A[j] == k+1)
{
C[j][k] = 0;
pw.print(C[j][k]+(k<M-1?" ":"\n"));
continue;
}
C[j][k] = random.nextInt(LIMIT);
pw.print(C[j][k]+(k<M-1?" ":"\n"));
}
}
}
pw.close();
}
}
aW1wb3J0IGphdmEuaW8uUHJpbnRXcml0ZXI7CmltcG9ydCBqYXZhLnV0aWwuUmFuZG9tOwoKY2xhc3MgQ09MQVJSVGVzdEdlbmVyYXRvciB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKICAgICAgICBpbnQgVCxOLE0sSyxBW10sQltdW10sQ1tdW107CiAgICAgICAgZmluYWwgaW50IExJTUlUID0gMTE7IC8vYWRqdXN0IGxpbWl0IHRvIGNoYW5nZSB0aGUgY29uc3RyYWludHMKICAgICAgICBQcmludFdyaXRlciBwdz1uZXcgUHJpbnRXcml0ZXIoU3lzdGVtLm91dCk7CiAgICAgICAgUmFuZG9tIHJhbmRvbT1uZXcgUmFuZG9tKFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpKTsKCiAgICAgICAgVD0xK3JhbmRvbS5uZXh0SW50KDUpOwogICAgICAgIHB3LnByaW50bG4oVCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBUIDsgaSsrKSB7CiAgICAgICAgICAgIE49MStyYW5kb20ubmV4dEludChMSU1JVCk7CiAgICAgICAgICAgIE09MStyYW5kb20ubmV4dEludChMSU1JVCk7CiAgICAgICAgICAgIEs9cmFuZG9tLm5leHRJbnQoTElNSVQpOwogICAgICAgICAgICBwdy5wcmludGxuKE4rIiAiK00rIiAiK0spOwoKICAgICAgICAgICAgQT1uZXcgaW50W05dOwogICAgICAgICAgICBCPW5ldyBpbnRbTl1bTV07CiAgICAgICAgICAgIEM9bmV3IGludFtOXVtNXTsKCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTiA7IGorKykgewogICAgICAgICAgICAgICAgQVtqXT0xK3JhbmRvbS5uZXh0SW50KE0pOwogICAgICAgICAgICAgICAgcHcucHJpbnQoQVtqXSsoajxOLTE/IiAiOiJcbiIpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOIDsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IE07IGsrKykgewogICAgICAgICAgICAgICAgICAgIEJbal1ba10gPSByYW5kb20ubmV4dEludChMSU1JVCk7CiAgICAgICAgICAgICAgICAgICAgcHcucHJpbnQoQltqXVtrXSsoazxNLTE/IiAiOiJcbiIpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOIDsgaisrKSB7CiAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IE07IGsrKykgewogICAgICAgICAgICAgICAgICAgIGlmKEFbal0gPT0gaysxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQ1tqXVtrXSA9IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIHB3LnByaW50KENbal1ba10rKGs8TS0xPyIgIjoiXG4iKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDW2pdW2tdID0gcmFuZG9tLm5leHRJbnQoTElNSVQpOwogICAgICAgICAgICAgICAgICAgIHB3LnByaW50KENbal1ba10rKGs8TS0xPyIgIjoiXG4iKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcHcuY2xvc2UoKTsKICAgIH0KfQo=