#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;
}