N =int(input()) li =[int(i)for i in input().split()] K =int(input()) def wa(L,d): n = 0 for i in L: n += int(i/d) return n def nibuntansaku(l,s): left = max(l)+1 right =0 mid =(left+right)/2.0 while abs(right -left)/mid > 10**(-9): mid = (left + right)/2.0 if wa(l,mid) >= s: right =mid else: left =mid return right print(nibuntansaku(li,K))