import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.File;
import java.io.PrintWriter;

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

		Scanner kb = new Scanner(System.in);

		System.out.println("enter number of rows and columns");

		int numRows = kb.nextInt();
		int numCols = kb.nextInt();
		kb.close();

		int[][] m = new int[numRows][numCols];

		printMatrix(m);	

		// read data from file to populate m
		
		Scanner input = null;
		PrintWriter pw = null;

		try {
			input = new Scanner(new File("matrix.txt"));
			pw = new PrintWriter("output.txt");
		}
		catch(FileNotFoundException e) {
			System.out.println("file not found");
			return;
		}

		for(int i = 0; i < numRows; i++) {
			for(int j = 0; j < numCols; j++) {
				m[i][j] = input.nextInt();	
			}
		}
		input.close();

		printMatrix(m);	
	
		int sum = sumLastElms(m);
		System.out.println("sum: " + sum);
		pw.append("sum: " + sum);
		pw.close();	

		printMin(2, 3, 4);
		printMin(15, 136, -4, 7, 1, 9);

	}

	public static void printMin(int ... args) {
		int min = args[0];

		for(int elm : args) {
			if (elm < min) {
				min = elm;
			}
		}
		System.out.println("min: " + min);
	}

	public static int sumLastElms(int[][] m) {
		int sum = 0;

		for(int i = 0; i < m.length; i++) {
			int[] row = m[i];
			int elm = row[row.length - 1];
			sum += elm;
		}
		return sum;	
	}

	public static void printMatrix(int[][] m) {
		for(int[] row : m) {
			for(int elm: row) {
				System.out.print(elm + " ");
			}
			System.out.println();
		}
		System.out.println();
	}
}

// end of file
