import java.io.*;
// The "Problem3" class.
public class Problem3
{
    public static void main (String[] args) throws IOException
    {
	BufferedReader in = new BufferedReader (new FileReader ("DATA3.txt"));
	PrintWriter out = new PrintWriter (new FileWriter ("OUT3.txt"));
	for (int k = 0 ; k < 5 ; k++)
	{
	    int max = Integer.parseInt (in.readLine ());
	    int num = Integer.parseInt (in.readLine ());
	    int rating[] = new int [num];
	    int size[] = new int [num];
	    for (int i = 0 ; i < num ; i++)
	    {
		String read = in.readLine ();
		String temp[] = read.split (" ");
		rating [i] = Integer.parseInt (temp [1]);
		size [i] = Integer.parseInt (temp [2]);
	    }
	    int maxrating = 0;
	    for (long i = 0 ; i < Math.pow (2, num) ; i++)
	    {
		int tempsize = 0;
		int temprating = 0;
		String binary = Long.toBinaryString (i);
		while (binary.length () < num)
		{
		    binary = "0" + binary;
		}
		for (int j = 0 ; j < binary.length () ; j++)
		{
		    if (binary.charAt (j) == '1')
		    {
			tempsize += size [j];
			temprating += rating [j];
		    }
		}
		if (tempsize <= max)
		{
		    if (temprating > maxrating)
			maxrating = temprating;
		}
	    }
	    out.println (maxrating);
	}
	out.close ();
	// Place your code here
    } // main method
} // Problem3 class



