#include <stdio.h>
int main() {
int i,n;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++) {
scanf("%d",&a[i]);
}
int max,min;
max=(a[0]>=a[n-1])?a[0]:a[n-1];
min=(a[0]<a[n-1])?a[0]:a[n-1];
int mid;
printf("%d ",max);
if(n%2==0) { //n为偶数
if((a[n/2-1]+a[n/2])%2!=0) { //中位数为分数
float midd=(a[n/2-1]+a[n/2])/2.0;
printf("%.1f ",midd);
}
else {mid=(a[n/2-1]+a[n/2])/2; //中位数为整数
printf("%d ",mid);}
}
else {mid=a[n/2]; //n为奇数
printf("%d ",mid);}
printf("%d",min);
return 0;
}