#include<stdio.h>
#include<stdlib.h>

    int cmpfunc(const void*a,const void*b)
    {
        float fa=*(float*)a;
        float fb=*(float*)b;
        if(fa<fb)return -1;
        if(fa>fb)return 1;
        return 0;
        
    }
    int main()
    {
        int n,m;
        scanf("%d",&n);
        scanf("%d",&m);
        int arr[n];
        for(int i=0;i<n;i++)
        {
            float temp;
            scanf("%f",&temp);
            arr[i]=temp;
            for(int j=1;j<m;j++)
            {
                scanf("%f",&temp);
            }
        }
        qsort(arr,n,sizeof(float),cmpfunc);
        float median;
        if(n%2==1)
        {
            median=arr[m/2];
        }
        else{
            median=(arr[(n-1)/2]+arr[n/2])/2.0;
        }
        printf(".2f\n",median);
    }