Q307: Sticks

George 拿了一些相同長度的棍子,然後隨意的把這些棍子切成一段一段的棍子(每段長度都不會超過 50 個單位長)。現在他想要把這些一段一段的棍子拼回原來的樣子,但是他忘了他原來帶多少根棍子來,並且也忘了原來每根棍子的長度。請幫助他設計一個程式算出這些棍子原來可能的最小長度。所有的棍子長度都是整數,並且大於 0。

Input

輸入含有多組測試資料。每組測試資料2列,第一列有一個整數 n 代表切後棍子的數目。第二列含有 n 個整數,分別代表這 n 支棍子的長度。

當 n=0 時代表輸入結束。

Output

對於每一列測試資料,輸出這些棍子原來可能的最小長度。

Sample Input Sample Output
9 
5 2 1 5 2 1 5 2 1 
4 
1 2 3 4 
10 
21 14 13 11 9 6 4 3 2 1 
38 
2 6 6 8 7 4 1 8 4 1 4 4 3 3 2 3 3 4 6 8 8 7 2 4 1 1 5 8 4 7 6 5 1 3 3 3 1 6 
0 
6
5
21
18