import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.regex : regex;
import std.container;
import std.bigint;
import std.numeric;


void main()
{
  auto n = readln.chomp.to!int;
  auto v = readln.chomp.split.to!(real[]);

  auto q = BinaryHeap!(real[], "a > b")(new real[1000], 0);

  foreach (e; v) {
    q.insert(e);
  }

  while (q.length != 1) {
    auto x = q.front;
    q.removeFront;
    auto y = q.front;
    q.removeFront;
    q.insert((x + y) / 2);
  }

  writefln("%.12f", q.front);
}
