#include <stdio.h>
int main(){
int n,m,a[21]={0},max,maxn,min,minn,sum;
float score,scoremax=0;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
sum=0,max=0,min=11;//循环开始前初始化
for(int j=0;j<m;j++){
scanf("%d",&a[j]);
if(a[j]>max) max=a[j],maxn=j;//找到最高分和最高分的位置
if(a[j]<min) min=a[j],minn=j;//找到最低分和最低分的位置
}
a[maxn]=a[minn]=0;//去除最高分和最低分
for(int j=0;j<m;j++) sum+=a[j];//计算总分
score=sum/(m-2);//最终得分
if(score>scoremax) scoremax=score;//保留最高的总分
}
printf("%.2f",scoremax);//输出
return 0;
}