만두 가게 사장 박승원

밀가루 n그램으로 소 한도가 정해진 m가지 만두와 개수 제한이 없는 만두를 만들어 판매 수익을 최대로 만든다.

보통6동적 계획법그리디배열면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

승원이는 오늘 가게에서 팔 만두를 빚으려고 한다. 만두는 밀가루로 만든 만두피에 만두 속을 넣어 빚는다.

가게에서 파는 만두는 모두 mm종류이고, 지금 남은 밀가루는 nn그램이다. 만두 종류에는 1번부터 mm번까지 번호가 붙어 있다.

ii번 만두에 넣는 만두 속은 aia_i그램 남아 있고, 만두 한 개를 빚으려면 그 속이 bib_i그램 필요하다. ii번 만두의 만두피는 밀가루 cic_i그램으로 만들고, 한 개를 did_i원에 판다.

스페셜 메뉴로 속 없이 만두피만 빚어 만드는 만두도 있다. 이 만두는 한 개에 밀가루 c0c_0그램이 들고, 한 개를 d0d_0원에 판다. 속을 쓰지 않으니 밀가루가 남아 있는 한 몇 개든 빚을 수 있다.

밀가루를 남겨도 되고, 만두를 한 개도 빚지 않아도 된다. 승원이가 빚은 만두의 판매 금액 합의 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 nn, mm, c0c_0, d0d_0이 주어진다. (1n10001 \le n \le 1000, 1m101 \le m \le 10, 1c0,d01001 \le c_0, d_0 \le 100)

다음 mm개 줄의 ii번째 줄에는 aia_i, bib_i, cic_i, did_i가 주어진다. (1ai,bi,ci,di1001 \le a_i, b_i, c_i, d_i \le 100)

출력

첫째 줄에 승원이가 빚은 만두의 판매 금액 합의 최댓값을 출력한다.

힌트

첫 번째 예제에서는 1번 만두 2개, 2번 만두 4개, 스페셜 만두 1개를 빚으면 된다. 두 번째 예제에서는 스페셜 만두 4개만 빚으면 된다.