# C
import heapq # 優先度付きキュー(最小値取り出し)
n = int(input())
v = list(map(int, input().split()))
v = list(map(lambda x: x*(-1), v))  # 各要素を-1倍
heapq.heapify(v)   # ヒープ化
ans = 0
for i in range(n-1):
    tmp1 = heapq.heappop(v)*(-1)        # 最大値の取り出し
    tmp2 = heapq.heappop(v)*(-1)        # 最大値の取り出し
    tmp = (tmp1 + tmp2) / 2
    heapq.heappush(v, (-1)*(tmp))
ans = heapq.heappop(v)*(-1)        # 最大値の取り出し
print(ans)