무게추 최대 10개가 주어질 때, 각 목표량은 무게추들의 부호 있는 합으로 표현되어야 한다. 모든 목표량을 가능하게 하는 가장 가벼운 추가 무게추를 구하거나, 불가능하면 -1을 출력한다.
어려움8완전 탐색수학비트 연산구현아직 제출이 없습니다시간 제한2초메모리 제한512 MBYou, an experimental chemist, have a balance scale and a kit of weights for measuring weights of powder chemicals.
For work efficiency, a single use of the balance scale should be enough for measurement of each amount. You can use any number of weights at a time, placing them either on the balance plate opposite to the chemical or on the same plate with the chemical. For example, if you have two weights of 2 and 9 units, you can measure out not only 2 and 9 units of the chemical, but also 11 units by placing both on the plate opposite to the chemical (Fig. C-1 left), and 7 units by placing one of them on the plate with the chemical (Fig. C-1 right). These are the only amounts that can be measured out efficiently.

Fig. C-1 Measuring 11 and 7 units of chemical
You have at hand a list of amounts of chemicals to measure today. The weight kit already at hand, however, may not be enough to efficiently measure all the amounts in the measurement list. If not, you can purchase one single new weight to supplement the kit, but, as heavier weights are more expensive, you'd like to do with the lightest possible.
Note that, although weights of arbitrary positive masses are in the market, none with negative masses can be found.
The input consists of at most 100 datasets, each in the following format.
n m
a1 a2 ... an
w1 w2 ... wm
The first line of a dataset has n and m, the number of amounts in the measurement list and the number of weights in the weight kit at hand, respectively. They are integers separated by a space satisfying 1 ≤ n ≤ 100 and 1 ≤ m ≤ 10.
The next line has the n amounts in the measurement list, a1 through an, separated by spaces. Each of ai is an integer satisfying 1 ≤ ai ≤ 109, and ai ≠ aj holds for i ≠ j.
The third and final line of a dataset has the list of the masses of the m weights at hand, w1 through wm, separated by spaces. Each of wj is an integer, satisfying 1 ≤ wj ≤ 108. Two or more weights may have the same mass.
The end of the input is indicated by a line containing two zeros.
For each dataset, output a single line containing an integer specified as follows.
0.-1.