# include <fstream>
# include <cstdio>
# include <cstdio>
# include <algorithm>
using namespace std;
struct stu
{
int x, y, z;
};
inline bool cmp(stu a, stu b)
{
return a.z<b.z;
}
stu v[3510];
int n, i, j, mx, a[3510], t;
int main ()
{
ifstream f ("cutii.in");
f>>n>>t;
ofstream g ("cutii.out");
for (; t; --t)
{
for (i=1; i<=n; ++i)
f>>v[i].x>>v[i].y>>v[i].z;
sort (v+1, v+n+1, cmp);
mx=1;
a[n]=1;
for (i=1; i<=n; ++i)
a[i]=1;
for (i=n-1; i; --i)
for (j=i+1; j<=n; ++j)
{
if (v[j].x>v[i].x && v[j].y>v[i].y && v[j].z>v[i].z && a[i]<a[j]+1)
{
a[i]=a[j]+1;
if (mx<a[i])
mx=a[i];
}
}
g<<mx<<'\n';
}
g.close ();
return 0;
}