def main(): import sys input = sys.stdin.read data = input().split() index = 0 n = int(data[index]) index += 1 L = list(map(int, data[index:index + n])) index += n L.sort(reverse=True) S = sum(L) q = int(data[index]) index += 1 K = list(map(int, data[index:index + q])) results = [] epsilon = 1e-12 for k in K: if k == 1: results.append(L[0]) continue low = 0.0 high = S / k if high == 0: results.append(0.0) continue for _ in range(100): if high - low < epsilon: break mid = (low + high) / 2 cnt = 0 for l in L: if mid == 0: break if l < mid: break add = l // mid cnt += add if cnt >= k: break if cnt >= k: low = mid else: high = mid results.append(high) for res in results: print("{0:.15f}".format(res)) if __name__ == "__main__": main()