Nu se ştie de ce, ai decis subit să începi o carieră în construcţii. Zidurile pe care le construieşti sunt formate din cărămizi cubice de latură , aşezate în mai multe straturi.
Pentru a proiecta un astfel de zid, ai trasat un caroiaj format din pătrate de latură , organizate în linii şi coloane. Liniile caroiajului sunt numerotate de la la , începând de jos în sus, iar coloanele sunt numerotate de la la de la stânga la dreapta.
Fiecare căsuţă a caroiajului are asociat un anumit cost, care trebuie plătit în cazul în care plasăm o cărămidă în căsuţa respectivă. Costul construirii unui zid este egal cu suma costurilor căsuţelor în care sunt plasate cărămizile zidului.
Zidurile tale trebuie să respecte următoarele condiţii:
- fiecare strat de cărămizi este format dintr-o singură secvenţă de cărămizi, oricare două cărămizi consecutive fiind adiacente (mai exact, cărămizile de pe un strat sunt plasate în căsuţe ale caroiajului situate pe aceeaşi linie, pe coloane consecutive);
- cel puţin o cărămidă de pe fiecare strat trebuie să fie aşezată pe o altă cărămidă de pe stratul de dedesubt (); cel mai de jos strat trebuie să fie aşezat pe pământ (pământul fiind sub linia a caroiajului);
- numărul de cărămizi folosit în construcţia zidului nu trebuie să depăşească un număr natural .
Cerinţă
Fiind un zidar dornic de afirmare şi ştiind că dispui de o sumă de euro, calculează numărul maxim de cărămizi pe care le poţi folosi în construcţia unui zid care costă cel mult euro.
Date de intrare
Fişierul de intrare zidar.in
conţine pe prima linie patru numere naturale , , , separate prin câte un spaţiu cu semnificaţia din enunţ. Pe fiecare dintre următoarele linii se află câte numere naturale cuprinse între şi reprezentând costul aşezării unei cărămizi pentru fiecare dintre căsuţele caroiajului (mai precis, elementul de pe a ()-a linie a fişierului de intrare reprezintă costul aşezării unei cărămizi în căsuţa de pe linia şi coloana a caroiajului).
Date de ieșire
Fişierul de ieşire zidar.out
va conţine o singură linie pe care va fi scris un singur număr natural reprezentând numărul maxim de cărămizi pe care îl poate conţine zidul tău, respectând condiţiile impuse.
Restricții și precizări
- ;
- ;
- ;
- ;
- Pentru din teste . Pentru din teste .
Exemplu
zidar.in
4 5 20 8
2 2 3 2 1
4 7 1 2 3
2 1 1 1 1
1 2 5 7 3
zidar.out
6
Explicație
Pentru a construi zidul marcat în figură ai nevoie de exact euro. Nu se pot construi ziduri cu mai multe cărămizi folosind această sumă de bani.