#include<bits/stdc++.h>
using namespace std;
int score[25] ;
int n,m;
//求最大值
int maxs(){
int maxn=-1;
for(int i=1;i<=m;i++){
if(maxn<score[i]) maxn=score[i];
}
return maxn;
}
//求最小值
int maxs(){
int minn=11;
for(int i=1;i<=m;i++){
if(minn>score[i]) minn=score[i];
}
return minn;
}
//求总分
int sums(){
int s=0;
for(int i=1;i<=m;i++) s+=score[i];
return s-maxs()-mins();
}
int main()
{
int MAXN=-1
cin>>n>>m;
while(n--){
for(int i=1;i<=m;i++){
cin>>score[i];
int ns=sums();
if(ns>MAXS) MAXS=ns;
}
}
//输出实际分数:平均值
cout<<fixed<<setprecision(2) <<MAXN*1.0/(m-2);
return 0;
}