#include <stdio.h>
#include <string.h>
int compare (const void *a,const void*b){
    float x= *(float*)a;
    float y= *(float*)b;
    if(x<y) return -1;
    if(x>y) return 1;
    return 0;
}
int main(){
    int m,k;
    scanf("%d %d",&m,&k);
    if(M<=0 || K<=0){
        printf("Invalid Input");
        return 0;
    }
    float matrix [m][K];
    float matrixCol[M];
    for(int i=0;i<M;i++){
        for(int j=0;j<K;j++){
            scanf("%f",&matrix[i][j]);
            if(matrix [i][j]<0){
                printf("Invalid Input");
                return 0;
            }
        }
        firstcol[i] =matrix[i][o];
    }
    qsort(firstcol,M,sizeof(float),compare);
    float median;
    if(M%2 ==1){
        median =firstcol[M/2];
    }
    else{
        median =( firstcol[M/2]+firstcol[2])/2.0
    }
    printf("%2.f",median);
    return 0;
}