#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
int main(){
int n, cur, mx, mn;
float mid;
vector<int> v;
cin >> n;
for (int i = 0; i < n; i++){
cin >> cur;
v.push_back(cur);
}
if (n % 2) mid = v[n/2];
else mid = (v[n/2]+v[n/2-1]) / 2.0;
mx = v[0] > v[n-1] ? v[0] : v[n-1];
mn = v[0] > v[n-1] ? v[n-1] : v[0];
// 直接cout不能AC
if (int(mid) != mid) printf("%d %.1f %d", mx, mid, mn);
else printf("%d %d %d", mx, int(mid), mn);
return 0;
}