#include<iostream>
#include<algorithm>
using namespace std;
void a1(int *arr, int n)
{
float a = arr[0];
for (int i = 1; i < n; i++)
{
a = a + arr[i];
}
a = a / n;
cout << a << endl;
}
void a2(int *arr, int n)
{
int a = arr[n / 2 + n % 2];
cout << a << endl;
}
void a3(int *arr, int n)
{
int most = 0;
int highest = 1;
int current = 0;
int check = 0;
for (int i = 0; i < n; i++)
{
current++;
if (i == n - 1 || arr[i] != arr[i + 1])
{
if (current >= highest)
{
if (current == highest)
{
if (check < 2)
{
highest = current;
most = arr[i];
}
check++;
}
else
{
highest = current;
most = arr[i];
}
}
current = 0;
}
}
cout << most << endl;
}
void a4(int *arr, int n)
{
int max = arr[n - 1];
int min = arr[0];
cout << max - min << endl;
}
int main()
{
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
sort(a, a + n);
a1(a, n);
a2(a, n);
a3(a, n);
a4(a, n);
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGExKGludCAqYXJyLCBpbnQgbikKewoJZmxvYXQgYSA9IGFyclswXTsKCWZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQoJewoJCWEgPSBhICsgYXJyW2ldOwoJfQoJYSA9IGEgLyBuOwoJY291dCA8PCBhIDw8IGVuZGw7Cn0KCnZvaWQgYTIoaW50ICphcnIsIGludCBuKQp7CglpbnQgYSA9IGFycltuIC8gMiArIG4gJSAyXTsKCWNvdXQgPDwgYSA8PCBlbmRsOwp9Cgp2b2lkIGEzKGludCAqYXJyLCBpbnQgbikKewoJaW50IG1vc3QgPSAwOwoJaW50IGhpZ2hlc3QgPSAxOwoJaW50IGN1cnJlbnQgPSAwOwoJaW50IGNoZWNrID0gMDsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWN1cnJlbnQrKzsKCQlpZiAoaSA9PSBuIC0gMSB8fCBhcnJbaV0gIT0gYXJyW2kgKyAxXSkKCQl7CgkJCWlmIChjdXJyZW50ID49IGhpZ2hlc3QpCgkJCXsKCQkJCWlmIChjdXJyZW50ID09IGhpZ2hlc3QpCgkJCQl7CgkJCQkJaWYgKGNoZWNrIDwgMikKCQkJCQl7CgkJCQkJCWhpZ2hlc3QgPSBjdXJyZW50OwoJCQkJCQltb3N0ID0gYXJyW2ldOwoJCQkJCX0KCQkJCQljaGVjaysrOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWhpZ2hlc3QgPSBjdXJyZW50OwoJCQkJCW1vc3QgPSBhcnJbaV07CgkJCQl9CgkJCX0KCQkJY3VycmVudCA9IDA7CgkJfQoJfQoJY291dCA8PCBtb3N0IDw8IGVuZGw7Cn0Kdm9pZCBhNChpbnQgKmFyciwgaW50IG4pCnsKCWludCBtYXggPSBhcnJbbiAtIDFdOwoJaW50IG1pbiA9IGFyclswXTsKCWNvdXQgPDwgbWF4IC0gbWluIDw8IGVuZGw7Cn0KaW50IG1haW4oKQp7CglpbnQgbjsKCWNpbiA+PiBuOwoJaW50IGFbbl07Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCXsKCQljaW4gPj4gYVtpXTsKCX0KCXNvcnQoYSwgYSArIG4pOwoJYTEoYSwgbik7CglhMihhLCBuKTsKCWEzKGEsIG4pOwoJYTQoYSwgbik7Cn0=