#include<stdio.h>
float F(int m,float *p);
int main(void)
{
int n,m,i,j,k;
float max,a[20],*p,*z=a;
scanf("%d%d",&n,&m);
for(j=0;j<m;j++)
scanf("%f",&a[j]);
max=F(m,z);
for(i=1;i<n;i++){
for(k=0;k<m;k++){
scanf("%d",&a[k]);
}p=a;
if(max<F(m,p)){
max=F(m,p);
}
}
printf("%.2f",max);
return 0;
}
float F(int m,float*p)
{
int i;
float grade,sum=0,max,min,*z;
z=p;
if(m<=2){
for(i=0;i<m;i++,p++)
sum+=*p;
grade=sum/m;}
else{
max=*p;min=*p;
for(i=0;i<m;i++,p++){
if(max<*p)max=*p;
if(min>*p)min=*p;}
for(i=0;i<m;i++,z++){
if(max==*z)*z=0;
if(min==*z)*z=0;
sum=sum+*z;
}
grade=sum/(m-2);}
return grade;
}