using namespace std;
#include<bits/stdc++.h>
int num[1100000];
int main(){
int N;
memset(num,0,sizeof(num));
cin>>N;
int i;
cin>>num[0];
int max=num[0];
int min=num[0];
float mid;
for(i=1;i<N;i++){
cin>>num[i];
if(num[i]>max){
max=num[i];
}
if(num[i]<min){
min=num[i];
}
}
if(N%2==0){
mid=(num[N/2-1]+num[N/2])/2.0;
}
if(N%2==1){
mid=int(num[N/2]);
}
cout<<max<<" ";
if(mid-int(mid)==0)
cout<<int(mid);
else
cout<<fixed<<setprecision(1)<<mid;
cout<<" "<<min<<"\n";
return 0;
}