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()