# 808~
# 解法 809
# 貪欲的に，小さいもの同士を割り算したほうが最終的に高いものが残りやすい

N = int(input())
V = list(map(int,input().split()))

V.sort()

from collections import deque
V = deque(V)

import bisect

for _ in range(N-1):
    v1 = V.popleft()
    v2 = V.popleft()

    new = 0.5*(v1+v2)
    ind = bisect.bisect_left(V,new)
    V.insert(ind,new)

print(V[0])


