import sys def main(): input = sys.stdin.read().split() ptr = 0 N = int(input[ptr]) ptr += 1 L = list(map(int, input[ptr:ptr + N])) ptr += N Q = int(input[ptr]) ptr += 1 K_list = list(map(int, input[ptr:ptr + Q])) ptr += Q L.sort(reverse=True) max_L = L[0] if N > 0 else 0 for K in K_list: low = 0.0 high = max_L ans = 0.0 eps = 1e-12 for _ in range(100): mid = (low + high) / 2 if mid < eps: s = 0 else: s = 0 for l in L: if l < mid: break s += int(l / mid) if s >= K: break if s >= K: ans = mid low = mid else: high = mid print("{0:.15f}".format(ans)) if __name__ == "__main__": main()