#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int m, n; // 参加的人数 m, 裁判数 n
double max_avg = 0; // 保存最高的平均分
cin >> m >> n; // 输入参加的人数和裁判数
for (int i = 0; i < m; i++) { // 循环遍历每个参赛者
int a[n]; // 用于保存每个裁判的评分
int max_, min; // 找出最大值和最小值
int sum = 0; // 总分
for (int j = 0; j < n; j++) { // 循环输入每个裁判的评分
cin >> a[j];
sum += a[j]; // 计算总分
if (j == 0) {
max_ = a[j];
min = a[j];
} else {
if (a[j] < min) {
min = a[j]; // 更新最小值
}
if (a[j] > max_) {
max_ = a[j]; // 更新最大值
}
}
}
sum = sum - (max_ + min); // 减去最高分和最低分
double avg = (double)sum / (n - 2); // 计算平均分,除去最高分和最低分
max_avg = max(max_avg, avg); // 比较并保存最大平均分
}
// 设置输出精度为两位小数
cout << fixed << setprecision(2) << max_avg << endl;
}