#include<bits/stdc++.h>
using namespace std;
float c[100001],b[10001],zhuan,x,maxn=0;
int m,n,e;
int main(){
cin>>n>>m;
float a[n][m];
for(int i=1;i<=n;i++){
for(int o=1;o<=m;o++){
cin>>a[i][o];
}
}
for(int i=1;i<=n;i++){
for(int o=1;o<=m;o++){
for(int p=o+1;p<=m;p++){
e=o;
if(a[i][p]<a[i][o]) e=p;
if(e!=o){
zhuan=a[i][o];
a[i][o]=a[i][e];
a[i][p]=zhuan;
}
}
}
}
for(int i=1;i<=n;i++){
a[i][1]=11;
a[i][m]=11;
}
for(int i=1;i<=n;i++){
for(int o=1;o<=m;o++){
if(a[i][o]<=10){
b[i]=b[i]+a[i][o];
c[i]=b[i]/(m-2);
}
}
}
for(int i=1;i<=n;i++){
if(c[i]>maxn){
maxn=c[i];
}
}
cout<<fixed<<setprecision(2)<<maxn;
return 0;
}