import sys


class Item:
    def __init__(self, v, p, q):
        self.v = int(v)//10
        self.p = int(p)
        self.q = int(q)
        self.s = self.v * self.p
        self.a = []  # Accessories

# 1 Process input.
N, m = next(sys.stdin).split()
N, m = int(N)//10, int(m)
g = [None]  # List of all goods.
for line in sys.stdin:
    item = Item(*line.split())
    g.append(item)
h = []
for i in range(1, len(g)):
    item = g[i]
    if item.q == 0:
        h.append(item)
    else:
        g[item.q].a.append(item)
g = None
# 2 DP.
dp = [[0] * (N+1), [0] * (N+1)]
for i in range(len(h)):
    a = h[i].a
    ps = [(h[i].v, h[i].s)]  # All possibilities.
    if len(a) > 0:
        ps.append((h[i].v+a[0].v, h[i].s+a[0].s))
    if len(a) > 1:
        ps.append((h[i].v+a[1].v, h[i].s+a[1].s))
        ps.append((h[i].v+sum(x.v for x in a), h[i].s+sum(x.s for x in a)))
    for p in ps:
        for j in range(N, p[0]-1, -1):
            dp[1][j] = max(dp[0][j-p[0]]+p[1], dp[1][j])
    dp[0] = list(dp[1])
                
print(dp[1][N]*10)