#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,x=0,m=0,b[10000],max=0;
float Ai=0;
cin>>n;
int f[1001]={0};
for(i=0;i<n;i++){
cin>>f[i];
Ai+=f[i];
b[f[i]]++;
}
for(i=1;i<n;i++){
if(b[i]>b[max])
max=i;
}
Ai=Ai/n*1.00;
for(i=1;i<n;i++){
for(m=1;m<n-i;i++){
if(f[m]>f[m-1])
swap(f[m],f[m-1]);
}
}
printf("%.2f ",Ai);
cout<<b[max]<<" ";
if(n%2==0){
x=n/2;
Ai=(f[x]+f[x+1])*1.0/2;
printf("%.1f ",Ai);
}
else{
x=n/2+1;
Ai=f[x];
printf("%.1f ",Ai);
}
return 0;
}
/**************************************************************
Problem: 1179
User: houshanglin
Language: C++
Result: Accepted
Time:6 ms
Memory:2076 kb
****************************************************************/