module app;

import std.algorithm;
import std.array;
import std.conv;
import std.stdio;
import std.string;

void main()
{
	auto input = parseInput();
	auto array = input.v;
	array.sort();
	while (array.length >= 2)
	{
		array[1] = (array[0] + array[1]) / 2;
		array = array[1..$];
	}
	writefln("%.20f", array[0]);
}

struct Input
{
	uint n;
	real[] v;
}

Input parseInput()
{
	Input input = void;
	input.n = readln().strip().to!uint;
	input.v = readln().strip().split().map!(s => s.to!real).array;
	return input;
}
