밀가루 n그램으로 소 한도가 정해진 m가지 만두와 개수 제한이 없는 만두를 만들어 판매 수익을 최대로 만든다.
승원이는 오늘 가게에서 팔 만두를 빚으려고 한다. 만두는 밀가루로 만든 만두피에 만두 속을 넣어 빚는다.
가게에서 파는 만두는 모두 mmm종류이고, 지금 남은 밀가루는 nnn그램이다. 만두 종류에는 1번부터 mmm번까지 번호가 붙어 있다.
iii번 만두에 넣는 만두 속은 aia_iai그램 남아 있고, 만두 한 개를 빚으려면 그 속이 bib_ibi그램 필요하다. iii번 만두의 만두피는 밀가루 cic_ici그램으로 만들고, 한 개를 did_idi원에 판다.
스페셜 메뉴로 속 없이 만두피만 빚어 만드는 만두도 있다. 이 만두는 한 개에 밀가루 c0c_0c0그램이 들고, 한 개를 d0d_0d0원에 판다. 속을 쓰지 않으니 밀가루가 남아 있는 한 몇 개든 빚을 수 있다.
밀가루를 남겨도 되고, 만두를 한 개도 빚지 않아도 된다. 승원이가 빚은 만두의 판매 금액 합의 최댓값을 구하는 프로그램을 작성하시오.
첫째 줄에 nnn, mmm, c0c_0c0, d0d_0d0이 주어진다. (1≤n≤10001 \le n \le 10001≤n≤1000, 1≤m≤101 \le m \le 101≤m≤10, 1≤c0,d0≤1001 \le c_0, d_0 \le 1001≤c0,d0≤100)
다음 mmm개 줄의 iii번째 줄에는 aia_iai, bib_ibi, cic_ici, did_idi가 주어진다. (1≤ai,bi,ci,di≤1001 \le a_i, b_i, c_i, d_i \le 1001≤ai,bi,ci,di≤100)
첫째 줄에 승원이가 빚은 만두의 판매 금액 합의 최댓값을 출력한다.
첫 번째 예제에서는 1번 만두 2개, 2번 만두 4개, 스페셜 만두 1개를 빚으면 된다. 두 번째 예제에서는 스페셜 만두 4개만 빚으면 된다.