問題文
処理犬君は、998 プロダクションというアイドル事務所のプロデューサーです。
その事務所には N 人にアイドルが在籍しており、それぞれ以下の三つのステータスが正整数で定められています。
- Vi(Visual:風貌)
- Da(Dance:踊り)
- Vo(Vocal:歌唱力)
i(1≤i≤N) 番目のアイドルの「Vi」は Ai 、 「Da」は Bi 、 「Vo」は Ci です。
処理犬君は、そのアイドル事務所の高林社長から、以下のような依頼を受けました。
- 事務所に所属するアイドルの中からちょうど M 人を選んで、アイドルユニットを新たに作ってほしい。
- M 人を選ぶ際には、以下のように定義されるユニットの「魅力度」を最大化するように M 人を選び、そのときの「魅力度」の値を報告して欲しい 。
ユニットの魅力度
- ユニットに含まれるアイドルの、「Vi」ステータスの集合を SVi 、「Da」ステータスの集合を SDa 、「Vo」ステータスの集合を SVo とする。
- このとき、ユニットの「魅力度」は次の式で定義される。
max(SVi)+max(SDa)+max(SVo)
処理犬君は早速この仕事に取り掛かりましたが、「魅力度」を最大化するように M 人を選んだときの 「魅力度」を求めることができず、困っています。
処理犬君を助けるために、「魅力度」を最大化するように M 人を選んだときのユニットの「魅力度」の値を出力するプログラムを書いてください。
制約
- 1≤N≤105
- 1≤M≤N
- 1≤Ai≤109(1≤i≤N)
- 1≤Bi≤109(1≤i≤N)
- 1≤Ci≤109(1≤i≤N)
- 入力は全て整数
入力
N M
A_1 B_1 C_1
A_2 B_2 C_2
...
...
A_N B_N C_N
- 1 行目に所属するアイドルの数 N 、新たに作るユニットの人数 M が与えられます。
- 2 行目以降に各アイドルのステータスが与えられます。
出力
「魅力度」を最大化するように M 人を選んだときのユニットの「魅力度」の値を出力してください。
入力例 1
5 2
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
出力例 1
例えば、 1 番目のアイドルと、 5 番目のアイドルを選ぶと、それぞれのステータス (Vi,Da,Vo) は、(1,2,3),(3,1,2) です。
ユニットに含まれるアイドルの、「Vi」ステータスの集合を SVi 、「Da」ステータスの集合を SDa 、「Vo」ステータスの集合を SVo としたとき、それぞれは以下のようになります。
- SVi={1,3}
- SDa={2,1}
- SVo={3,2}
よって、ユニットの「魅力度」は
max(SVi)+max(SDa)+max(SVo)=max({1,3})+max({2,1})+max({3,2})=3+2+3=8 です。
ユニットの「魅力度」を 8 より大きくする選び方は存在しないので、8 を出力します。
入力例 2
出力例 2
入力例 3
4 4
1 1 4
1 3 3
5 1 1
1 4 1
出力例 3