#include<stdio.h>
int m,n;
int arr[100][100];
float average();
int main()
{
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
float res=average();
printf("%.2f",res);
return 0;
}
float average()
{
int max,min,sum=0,max1,a=0;
float mark[100];
for(int i=0;i<n;i++)
{
max=arr[i][0];
for(int d=0;d<m;d++)
{
if(arr[i][d]>=max)
{
max=arr[i][d];
}
}
min=arr[i][0];
for(int b=0;b<m;b++)
{
if(arr[i][b]<=min)
{
min=arr[i][b];
}
}
for(int c=0;c<m;c++)
{
sum+=arr[i][c];
}
sum-=(max+min);
mark[a]=sum/(m-2);
a++;
sum=0;
}
max1=mark[0];
for(int b=1;b<n;b++)
{
if(mark[b]>max1)
{
max1=mark[b];
}
}
return max1;
}