import math

N = int(eval(input()))

v = list(map(int,input().split()))

v_new = 0

#新しい具材の価値をv_newとした

a = 0

k = []

#kで

p = N

for i in range(N-1):

    #全ての要素が同じ場合は終了する

    if v.count(v[0]) == p:

        break

    else:

       x = min(v)

       v.remove(x)

       #xをvのリストから除外

       y = min(v)

       v_new = (x+y)/2

       #価値を(x+y)/2とした

       v.append(v_new)

       #v_newをvのリストに挿入

       v.remove(y)

       #yをvのリストから除外

       v_new = 0

       #v_newを初期化

       p = p-1

       a = 0

       x = 0

       y = 0

print((v[0]))
N = int(eval(input()))

v = list(map(int,input().split()))

v.sort()

for i in range(N-1):

    S = (v[0]+v[1])/2

    v.append(S)

    v.remove(v[0])

    v.remove(v[0])

    v.sort()

print((*v))
import math

N = int(eval(input()))
v = list(map(int, input().split()))
v_new = 0
# 新しい具材の価値をv_newとした
a = 0
k = []
# kで
p = N
for i in range(N - 1):
    # 全ての要素が同じ場合は終了する
    if v.count(v[0]) == p:
        break
    else:
        x = min(v)
        v.remove(x)
        # xをvのリストから除外
        y = min(v)
        v_new = (x + y) / 2
        # 価値を(x+y)/2とした
        v.append(v_new)
        # v_newをvのリストに挿入
        v.remove(y)
        # yをvのリストから除外
        v_new = 0
        # v_newを初期化
        p = p - 1
        a = 0
        x = 0
        y = 0
print((v[0]))

N = int(eval(input()))
v = list(map(int, input().split()))
v.sort()
for i in range(N - 1):
    S = (v[0] + v[1]) / 2
    v.append(S)
    v.remove(v[0])
    v.remove(v[0])
    v.sort()
print((*v))

-import math - -v_new = 0 -# 新しい具材の価値をv_newとした -a = 0 -k = [] -# kで -p = N +v.sort() -    # 全ての要素が同じ場合は終了する -    if v.count(v[0]) == p: -        break -    else: -        x = min(v) -        v.remove(x) -        # xをvのリストから除外 -        y = min(v) -        v_new = (x + y) / 2 -        # 価値を(x+y)/2とした -        v.append(v_new) -        # v_newをvのリストに挿入 -        v.remove(y) -        # yをvのリストから除外 -        v_new = 0 -        # v_newを初期化 -        p = p - 1 -        a = 0 -        x = 0 -        y = 0 -print((v[0])) +    S = (v[0] + v[1]) / 2 +    v.append(S) +    v.remove(v[0]) +    v.remove(v[0]) +    v.sort() +print((*v))