import java.lang.*;
import java.util.*;
import java.io.*;
public class Main5 {
	public static void main(String args[]) throws Exception
	{
		Scanner s=new Scanner(System.in);
		int n=s.nextInt();
		int k=s.nextInt();
		int c=0;
		int a[][]=new int[n][3];
		int k1=k,k2=k;
		int yy1=0,yy2=0;
		TreeMap<Integer,Integer> x=new TreeMap<>();
		TreeMap<Integer,Integer> y=new TreeMap<>();
		for(int i=0;i<n;i++)
		{
			a[i][0]=s.nextInt();
			a[i][1]=s.nextInt();
			a[i][2]=s.nextInt();
			if(a[i][1]==1 && a[i][2]==1)
			{
				c+=a[i][0];
				k1--;
				k2--;
				a[i][1]=0;
				a[i][2]=0;
				yy1++;
				yy2++;
			}
			if(a[i][1]==1)
			{
				x.put(a[i][0], 1);
				yy1++;
			}
			if(a[i][2]==1)
			{
				y.put(a[i][2], 1);
				yy2++;
			}
		}
		if(yy1<k || yy2<k)
		{
			System.out.println(-1);
		}
		else
		{
			if(k1==0 && k2==0)
			{
				System.out.println(c);
			}
			else
			{
				if(k1!=0)
				{
					for(Integer i : x.keySet())
					{
						c+=i;
	                    k1--;
	                    if(k1==0)
	                    {
	                    	break;
	                    }
					}
				}
				if(k2!=0)
				{
					for(Integer i : y.keySet())
					{
						c+=i;
	                    k2--;
	                    if(k2==0)
	                    {
	                    	break;
	                    }
					}
				}
				System.out.println(c);
			}
		}
	}
}