import java.util.Scanner;

class Mar13 {
	public static void main(String[] args) {

		Scanner kb = new Scanner(System.in);

		int[][] matrix = new int[3][];

		matrix[0] = new int[5];
		matrix[1] = new int[6];
		matrix[2] = new int[7];

		printMatrix(matrix);

		int[][] matrix2 = new int[3][4];
	
		printMatrix(matrix2);

		// populate matrix2 with values 0-11

		int value = 0;
		for(int i = 0; i < matrix2.length; i++) {
			int[] row = matrix2[i];
			for(int j = 0; j < row.length; j++) {
				row[j] = value;
				value++;
			}
		}

		printMatrix(matrix2);

		for(int i = 0; i < matrix2.length; i++) {
			for(int j = 0; j < matrix2[i].length; j++) {
				matrix2[i][j] = value++;
			}
		}

		printMatrix(matrix2);


		// set element in 2nd row, 3rd column to 13.

		matrix2[1][2] = 13;
	
		printMatrix(matrix2);
		

		// set all elements in 2nd row to -1

		for(int j = 0; j < matrix2[1].length; j++) {
			matrix2[1][j] = -1;
		}

	
		printMatrix(matrix2);

		// set all elements in 3 column to 100

		for(int i = 0; i < matrix2.length; i++) {
			matrix2[i][2] = 100;
		}

		printMatrix(matrix2);

		// starting at (0,0) put 5 on diagonal

		for(int i = 0; i < matrix2.length; i++) {
			matrix2[i][i] = 5;
		}

		printMatrix(matrix2);
		for(int i = 0, j = 2; i < matrix2.length; i++, j--) {
			matrix2[i][j] = 9;
		}

		printMatrix(matrix2);
	}

	static void printMatrix(int[][] m) {
		for(int[] row : m ) {
			for(int elm : row) {
				System.out.printf("%d ", elm);
			}
			System.out.println();
		}
		System.out.println();

	}
}
