#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;
		printf("%.1f ",(f[x]+f[x+1])*1.0/2);
	}
	else{
		x=n/2+1;
		printf("%.1f ",f[x]);
	}
	return 0;
}
/**************************************************************
	Problem: 1179
	User: houshanglin
	Language: C++
	Result: Wrong Answer
****************************************************************/