시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
상근이는 작은 모니터 여러 개를 격자 모양으로 이어 붙여 하나의 대형 모니터를 만든다.
고객은 원하는 대형 모니터의 가로·세로 해상도(픽셀)와 가로·세로 크기(밀리미터)를 알려 준다. 상근이는 고객이 요구한 값보다 가로·세로 해상도가 모두 크거나 같고, 가로·세로 크기도 모두 크거나 같은 대형 모니터를 만들어야 한다. 이때 드는 제조 비용을 최소로 하려고 한다.
하나의 대형 모니터는 반드시 같은 종류의 모니터만으로 만들어야 한다. 작은 모니터를 가로로 a개, 세로로 b개인 a×b 격자로 이어 붙이면, 대형 모니터의 가로 해상도와 가로 크기는 가로로 이어 붙인 개수만큼, 세로 해상도와 세로 크기는 세로로 이어 붙인 개수만큼 각각 더해진다. 비용은 사용한 모니터 가격의 총합, 즉 (모니터 개수) × (모니터 한 대 가격)이다.
창고에는 여러 종류의 모니터가 있으며, 각 종류의 해상도·크기·가격을 모두 알고 있다. 모니터는 90도 회전시켜 사용할 수 있는데, 회전하면 가로와 세로가 서로 바뀐다. 다만 하나의 대형 모니터에 들어가는 모니터는 모두 같은 방향이어야 한다. 각 종류의 모니터는 필요한 만큼 얼마든지 사용할 수 있다.
가능한 가장 저렴한 제조 비용을 구하여라.
첫째 줄에 대형 모니터의 가로 해상도, 세로 해상도, 가로 크기, 세로 크기를 나타내는 정수 rh, rv, sh, sv가 공백으로 구분되어 주어진다. 각 값은 100 이상 10,000 이하이다.
둘째 줄에 상근이가 가지고 있는 모니터 종류의 개수 n이 주어진다. (1≤n≤100)
이어지는 n개의 줄에는 각 모니터 종류의 가로 해상도, 세로 해상도, 가로 크기, 세로 크기, 가격을 나타내는 정수 rh,i, rv,i, sh,i, sv,i, pi가 주어진다. 이 값들도 모두 100 이상 10,000 이하이다.
대형 모니터를 만드는 데 드는 가장 저렴한 제조 비용을 첫째 줄에 출력한다.