n = int(input()) ls = list(map(int, input().split())) k = int(input()) low = 0 high = max(ls) mid = (low + high) / 2 eps = 10**-9 while (high - low) > eps * 2 and (high - low) / mid > eps * 2: ct = 0 for l in ls: ct += l // mid if ct >= k: low = mid else: high = mid mid = (low + high) / 2 print('{:.20f}'.format(mid))