#include <stdio.h>

#define MMAX 10 
#define NMAX 10

int maior_v(int v[], int n);
int maior_m(int a[][NMAX], int m, int n);

void leia_mz(int a[][NMAX], int m, int n);

int main()
{
  int m, n, a[MMAX][NMAX];

  scanf("%d %d", &m, &n);
  leia_mz(a, m, n);

  printf("Maior elemento na matriz 'e %d.\n", maior_m(a, m, n));

  return 0;
}

int maior_v(int v[], int n)
{
  int j, M=-1;

  for (j=0; j<n; j++)
    if (v[j]>M)
      M=v[j];
  return M;
}

int maior_m(int a[][NMAX], int m, int n)
{
  int i, M=-1, t;

  for (i=0; i<m; i++)
    if ((t=maior_v(a[i], n)) > M)
      M=t;
  return M;
}

void leia_mz(int a[][NMAX], int m, int n)
{
  int i, j;

  for (i=0; i<m; i++)
    for (j=0; j<n; j++)
      scanf("%d", &a[i][j]);
}
