#!/usr/bin/env pypy3 import itertools IMPOSSIBLE = -1 def main(): num_items = int(input()) items = map(int, input().split()) num_boxes = int(input()) boxes_base = sorted(map(int, input().split()), reverse=True) ans = num_boxes + 1 for items_perm in itertools.permutations(items): boxes = boxes_base[:] item_idx = box_idx = 0 while item_idx < num_items and box_idx < num_boxes: if boxes[box_idx] >= items_perm[item_idx]: boxes[box_idx] -= items_perm[item_idx] item_idx += 1 else: box_idx += 1 ans = min(ans, box_idx + 1) print(ans if ans <= num_boxes else IMPOSSIBLE) if __name__ == '__main__': main()