using System;
using System.Collections.Generic;
using System.Linq;
using BitArray = System.Collections.BitArray;
using BigInteger = System.Numerics.BigInteger;
using TextReader = System.IO.TextReader;
using System.Text;

namespace AtCoderProject
{
    public class Program
    {
        public object Calc()
        {
            var N = consoleReader.Int;
            var M = consoleReader.Int;
            if (M == 0) return 0;

            var cakes = consoleReader.Repeat(N).Select(cr => new Cake { x = cr.Long, y = cr.Long, z = cr.Long }).ToArray();

            var xOrder = cakes.OrderBy(a => a.x).ThenBy(a => a.y).ThenBy(a => a.z).ToArray();
            var yOrder = cakes.OrderBy(a => a.y).ThenBy(a => a.x).ThenBy(a => a.z).ToArray();
            var zOrder = cakes.OrderBy(a => a.z).ThenBy(a => a.y).ThenBy(a => a.x).ToArray();

            var result = new[]
            {
                cakes.OrderBy(a  => a.x + a.y + a.z).ToArray(),
                cakes.OrderBy(a  => a.x + a.y - a.z).ToArray(),
                cakes.OrderBy(a  => a.x - a.y + a.z).ToArray(),
                cakes.OrderBy(a  => a.x - a.y - a.z).ToArray(),
                cakes.OrderBy(a  =>-a.x + a.y + a.z).ToArray(),
                cakes.OrderBy(a  =>-a.x + a.y - a.z).ToArray(),
                cakes.OrderBy(a  =>-a.x - a.y + a.z).ToArray(),
                cakes.OrderBy(a  =>-a.x - a.y - a.z).ToArray(),
            };
            return result.Select(cs => cs.Take(M).Aggregate((c1, c2) => c1 + c2).Abs).Max();
        }
        struct Cake
        {
            public long x; public long y; public long z;
            public static Cake operator +(Cake a, Cake b) => new Cake { x = a.x + b.x, y = a.y + b.y, z = a.z + b.z };
            public long Abs => Math.Abs(x) + Math.Abs(y) + Math.Abs(z);
        }

        #region いつもの
        private readonly ConsoleReader consoleReader;
        public Program(ConsoleReader consoleReader) { this.consoleReader = consoleReader; }
        static void Main() => Console.WriteLine(new Program(new ConsoleReader(Console.In)).Calc()); static string AllLines<T>(IEnumerable<T> source) => string.Join("\n", source);
        #endregion
    }

#pragma warning disable
    public class ConsoleReader
    {
        private string[] line = Array.Empty<string>();
        private int linePosition;
        private TextReader textReader;
        public ConsoleReader(TextReader tr) { textReader = tr; }
        public int Int => int.Parse(String);
        public long Long => long.Parse(String);
        public double Double => double.Parse(String);
        public string String
        {
            get
            {
                if (linePosition >= line.Length)
                {
                    linePosition = 0;
                    line = textReader.ReadLine().Split();
                }
                return line[linePosition++];
            }
        }
        public class SplitLine
        {
            private string[] splited;
            public SplitLine(ConsoleReader cr) { splited = cr.textReader.ReadLine().Split(); }
            public int[] Int => String.Select(x => int.Parse(x)).ToArray();
            public long[] Long => String.Select(x => long.Parse(x)).ToArray();
            public double[] Double => String.Select(x => double.Parse(x)).ToArray();
            public string[] String => splited;
        }
        public SplitLine Split => new SplitLine(this);
        public class RepeatReader
        {
            ConsoleReader cr; int count;
            public RepeatReader(ConsoleReader cr, int count) { this.cr = cr; this.count = count; }
            public IEnumerable<T> Select<T>(Func<ConsoleReader, T> func) { for (int i = 0; i < count; i++) yield return func(cr); }
            public IEnumerable<string> String { get { for (int i = 0; i < count; i++) yield return cr.String; } }
            public IEnumerable<int> Int { get { for (int i = 0; i < count; i++) yield return cr.Int; } }
            public IEnumerable<double> Double { get { for (int i = 0; i < count; i++) yield return cr.Double; } }
        }
        public RepeatReader Repeat(int count) => new RepeatReader(this, count);
    }
}

Measured memory_bytes: 14688