#include "stdio.h"

#define ROWS 3
#define COLS 3

void read_matrix(int matrix[ROWS][COLS]) {
	for (int row = 0; row < ROWS; row++)
		for (int col = 0; col < COLS; col++) {
			printf("matrix[%d][%d] = ", row, col);
			scanf("%d", &matrix[row][col]);
		}
}

void print_matrix(const int matrix[ROWS][COLS]) {
	for (int row = 0; row < ROWS; row++) {
		for (int col = 0; col < COLS; col++)
			printf("%d ", matrix[row][col]);
		printf("\n");
	}
}

int row_max(const int row[COLS]) {
	if (COLS == 3) {
		return row[0] > row[1]? (row[0] > row[2]? row[0]: row[2]): (row[1] > row[2]? row[1]: row[2]);
	}
	int max = row[0];
	for (int i = 1; i < COLS; i++) {
		if (row[i] > max)
			max = row[i];
	}
	return max;
}

int main(void) {
	int matrix[ROWS][COLS];

	read_matrix(matrix);
	print_matrix(matrix);

	for (int row = 0; row < ROWS; row++) {
		printf("max(matrix[%d]) = %d\n", row, row_max(matrix[row]));
	}

	return 0;
}