Tradiţia este ca, la ieşirea la pensie, pentru fiecare zi de activitate în slujba sultanului, marele vizir să primească o primă stabilită de marele sfat al ţării. Astfel, vizirul Magir a primit pentru doar zile de activitate prima totală de galbeni, deoarece sfatul ţării a hotărât pentru ziua întâi o sumă de de galbeni, pentru ziua a doua de galbeni, pentru ziua a treia galbeni, pentru ziua a patra de galbeni, iar pentru ziua a cincea doar galbeni.
Vizirul Jibal, celebru pentru contribuţia adusă la rezolvarea conflictului din zonă, primeşte dreptul ca, la ieşirea la pensie, să modifice sumele stabilite de sfatul ţării, dar nu foarte mult. El poate uni cifrele sumelor stabilite şi le poate despărţi apoi, după dorinţă, astfel încât, suma primită pe fiecare zi să nu depăşească de galbeni şi să primească cel puţin un galben pentru fiecare dintre zilele de activitate. Astfel, dacă are doar zile de activitate, plătite cu , , , şi respectiv de galbeni, în total de galbeni, el poate opta pentru o nouă distribuţie a cifrelor numerelor stabilite de marele sfat astfel: pentru prima zi cere galbeni, pentru a doua , pentru a treia , pentru a patra şi pentru a cincea de galbeni, primind astfel de galbeni în total.
Cerinţă
Pentru numărul de zile şi cele sume stabilite de sfatul ţării pentru Jibal, scrieţi un program care să determine cea mai mare primă totală care se poate obţine prin unirea şi despărţirea cifrelor sumelor date.
Date de intrare
Fişierul de intrare suma.in
conţine:
- pe prima linie un număr natural n reprezentând numărul de zile de activitate
- pe linia următoare, n numere naturale separate prin spaţii , , , reprezentând sumele atribuite de sfatul ţării.
Date de ieșire
Fişierul de ieşire suma.out
va conţine o singură linie pe care va fi afişat un singur număr natural reprezentând prima totală maximă care se poate obţine.
Restricții și precizări
- În orice distribuţie, fiecare sumă trebuie să fie o valoare proprie (să nu înceapă cu ).
- Orice sumă dintr-o distribuţie trebuie să fie nenulă.
- Pentru din teste, , pentru din teste .
Exemplul 1
suma.in
3
58 300 4
suma.out
362
Explicație
Prima maximă () se obţine chiar pentru distribuţia: .
Exemplul 2
suma.in
5
23 417 205 5 40
suma.out
1608
Explicație
Prima maximă () se obţine pentru distribuţia: .