#include <iostream>
#include <vector>
#include<iomanip>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums;
int max;
int min;
float mid;
for(int i = 0 ; i < n ; i++)
{
int t;
cin >> t;
nums.push_back(t);
}
if(nums[0] >= nums[n - 1])
{
max = nums[0];
min = nums[n - 1];
}
else
{
max = nums[n - 1];
min = nums[0];
}
int flag = 1;
if(n % 2 == 1)
{
mid = nums[n/2];
flag = 0;
}
else
{
mid = (nums[n/2] + nums[n/2-1]) / 2.0;
if(mid - (int)mid == 0)
flag = 0;
}
cout << max << " " << fixed << setprecision(flag) << mid << " " << min;
return 0;
}