#include #include #include #include #include #include #include #include #include #include #include #include #include #define mkp make_pair #define fi first #define se second #define pt(num) cout << num << "\n" #define max(a, b) ((a)>(b) ? (a):(b)) #define min(a, b) ((a)<(b) ? (a):(b)) #define chmax(a, b) (ab ? a=b : 0) #define INF 1000000000000000000 #define MOD 1000000007LL #define MAX 101010 using namespace std; typedef long long ll; typedef pair P; typedef map Map; int main(void) { ll N, P; cin >> N >> P; ll i, j; ll a[5050], b[5050], c[5050]; ll dp[5050][5050*3]={}; for(i=0; i> a[i] >> b[i] >> c[i]; } for(i=0; i