def INPUT(): n=int(input()) l=list(map(int,input().split())) k=int(input()) return n,l,k def ok(mid,n,l,k): cnt=0 for i in range(n): cnt+=int(l[i]//mid) return cnt>=k def solve(n,l,k): ub,lb=[1e18,0] for i in range(100): mid=(ub+lb)/2 if ok(mid,n,l,k): lb=mid else: ub=mid return lb def main(): n,l,k=INPUT() print(solve(n,l,k)) if __name__=="__main__": main()