Time limit: 1s
Memory limit: 64MB
Input:
Output:
Cerință
Se dau , , , și un vector de mărime .
Se aleg indici, și se face împărțirea șirului în subsecvențele , să le numim , și .
Care este valoarea maximă care se poate obține pentru , unde , și sunt cel mai mare divizor comun al elementelor din cele secvențe.
Date de intrare
Pe prima linie se găsesc numerele , , și . Pe următoarea linie se găsește șirul .
Date de ieșire
Pe prima linie se va găsi un singur număr întreg, valoarea maximă cerută.
Restricții și precizări
- ;
- Pentru 20 de puncte
- Pentru alte 40 de puncte
Exemplul 1
stdin
6 1 1 1
6 6 9 9 3 7
stdout
16
Explicație
Se alege ,