/*
* @Author: hungeazy
* @Date: 2026-02-28 14:46:39
* @Last Modified by: hungeazy
* @Last Modified time: 2026-02-28 14:54:55
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
// #pragma GCC optimize("O3")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt")
using namespace std;
using namespace __gnu_pbds;
bool M1;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define int long long
#define ll long long
#define ull unsigned long long
#define sz(x) x.size()
#define sqr(x) (1LL * (x) * (x))
#define all(x) x.begin(), x.end()
#define fill(f,x) memset(f,x,sizeof(f))
#define FOR(i,l,r) for(int i=l;i<=r;i++)
#define FOD(i,r,l) for(int i=r;i>=l;i--)
#define debug(x) cout << #x << " = " << x << '\n'
#define ii pair<int,int>
#define iii pair<int,ii>
#define di pair<ii,ii>
#define vi vector<int>
#define vii vector<ii>
#define mii map<int,int>
#define fi first
#define se second
#define pb push_back
#define MOD 1000000007
#define __lcm(a,b) (1ll * ((a) / __gcd((a), (b))) * (b))
#define YES cout << "YES\n"
#define NO cout << "NO\n"
#define MASK(i) (1LL << (i))
#define c_bit(i) __builtin_popcountll(i)
#define BIT(x,i) ((x) & MASK(i))
#define SET_ON(x,i) ((x) | MASK(i))
#define SET_OFF(x,i) ((x) & ~MASK(i))
#define oo 1e18
#define name ""
#define endl '\n'
#define memory() cerr << abs(&M2-&M1)/1024.0/1024 << " MB" << endl
#define time() cerr << endl << "-------------Time:" << 1000.0 * clock() / CLOCKS_PER_SEC << "ms." << endl
template<typename T> bool maximize(T &res, const T &val) { if (res < val){ res = val; return true; }; return false; }
template<typename T> bool minimize(T &res, const T &val) { if (res > val){ res = val; return true; }; return false; }
template <class T> using ordered_set = tree <T, null_type, less_equal <T>, rb_tree_tag,tree_order_statistics_node_update>;
const int N = 510;
int n,a[N][7];
namespace hungeazy {
vi g[N];
int mx[N],my[N],d[N];
bool dominate(int i, int j)
{
bool check = false;
FOR(k,1,6)
{
if (a[i][k] < a[j][k]) return false;
if (a[i][k] > a[j][k])
check = true;
}
return check;
}
bool BFS()
{
queue<int> q;
FOR(i,1,n)
if (!mx[i]) q.push(i), d[i] = 0;
else d[i] = -1;
bool kt = false;
while (!q.empty())
{
int u = q.front();
q.pop();
for (int v : g[u])
if (!my[v]) kt = true;
else if (d[my[v]] < 0)
{
d[my[v]] = d[u]+1;
q.push(my[v]);
}
}
return kt;
}
bool DFS(int u)
{
for (int v : g[u])
if (!my[v])
{
mx[u] = v;
my[v] = u;
return true;
}
else if (d[my[v]] == d[u]+1 and DFS(my[v]))
{
mx[u] = v;
my[v] = u;
return true;
}
return false;
}
int calc()
{
while (BFS())
FOR(i,1,n)
if (!mx[i]) DFS(i);
int ans = 0;
FOR(i,1,n) ans += (mx[i] != 0);
return ans;
}
void solve(void)
{
FOR(i,1,n)
FOR(j,1,n)
if (i != j and dominate(i,j))
g[i].pb(j);
int match = calc();
cout << match;
}
}
bool M2;
signed main()
{
fast;
if (fopen(name".inp","r"))
{
freopen(name".inp","r",stdin);
freopen(name".out","w",stdout);
}
cin >> n;
FOR(i,1,n)
FOR(j,1,6) cin >> a[i][j];
hungeazy::solve();
time();
memory();
return 0;
}
// ██░ ██ █ ██ ███▄ █ ▄████
//▓██░ ██▒ ██ ▓██▒ ██ ▀█ █ ██▒ ▀█▒
//▒██▀▀██░▓██ ▒██░▓██ ▀█ ██▒▒██░▄▄▄░
//░▓█ ░██ ▓▓█ ░██░▓██▒ ▐▌██▒░▓█ ██▓
//░▓█▒░██▓▒▒█████▓ ▒██░ ▓██░░▒▓███▀▒
// ▒ ░░▒░▒░▒▓▒ ▒ ▒ ░ ▒░ ▒ ▒ ░▒ ▒
// ▒ ░▒░ ░░░▒░ ░ ░ ░ ░░ ░ ▒░ ░ ░
// ░ ░░ ░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░
// ░ ░ ░ ░ ░ ░
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDItMjggMTQ6NDY6MzkKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDItMjggMTQ6NTQ6NTUKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4gCiNpbmNsdWRlIDxleHQvcGJfZHMvdHJlZV9wb2xpY3kuaHBwPiAKLy8gI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk8zIikgIAovLyAjcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikgIAovLyAjcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsYm1pLGJtaTIscG9wY250LGx6Y250IikgIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsgCmJvb2wgTTE7CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgc3ooeCkgeC5zaXplKCkKI2RlZmluZSBzcXIoeCkgKDFMTCAqICh4KSAqICh4KSkKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgZmlsbChmLHgpIG1lbXNldChmLHgsc2l6ZW9mKGYpKQojZGVmaW5lIEZPUihpLGwscikgZm9yKGludCBpPWw7aTw9cjtpKyspCiNkZWZpbmUgRk9EKGkscixsKSBmb3IoaW50IGk9cjtpPj1sO2ktLSkKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgJ1xuJwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZGkgcGFpcjxpaSxpaT4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZpaSB2ZWN0b3I8aWk+CiNkZWZpbmUgbWlpIG1hcDxpbnQsaW50PgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBfX2xjbShhLGIpICgxbGwgKiAoKGEpIC8gX19nY2QoKGEpLCAoYikpKSAqIChiKSkKI2RlZmluZSBZRVMgY291dCA8PCAiWUVTXG4iCiNkZWZpbmUgTk8gY291dCA8PCAiTk9cbiIKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIGNfYml0KGkpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKGkpCiNkZWZpbmUgQklUKHgsaSkgKCh4KSAmIE1BU0soaSkpCiNkZWZpbmUgU0VUX09OKHgsaSkgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgU0VUX09GRih4LGkpICgoeCkgJiB+TUFTSyhpKSkKI2RlZmluZSBvbyAxZTE4CiNkZWZpbmUgbmFtZSAiIgojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIG1lbW9yeSgpIGNlcnIgPDwgYWJzKCZNMi0mTTEpLzEwMjQuMC8xMDI0IDw8ICIgTUIiIDw8IGVuZGwKI2RlZmluZSB0aW1lKCkgY2VyciA8PCBlbmRsIDw8ICItLS0tLS0tLS0tLS0tVGltZToiIDw8IDEwMDAuMCAqIGNsb2NrKCkgLyBDTE9DS1NfUEVSX1NFQyA8PCAibXMuIiA8PCBlbmRsCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGJvb2wgbWF4aW1pemUoVCAmcmVzLCBjb25zdCBUICZ2YWwpIHsgaWYgKHJlcyA8IHZhbCl7IHJlcyA9IHZhbDsgcmV0dXJuIHRydWU7IH07IHJldHVybiBmYWxzZTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBib29sIG1pbmltaXplKFQgJnJlcywgY29uc3QgVCAmdmFsKSB7IGlmIChyZXMgPiB2YWwpeyByZXMgPSB2YWw7IHJldHVybiB0cnVlOyB9OyByZXR1cm4gZmFsc2U7IH0KdGVtcGxhdGUgPGNsYXNzIFQ+IHVzaW5nIG9yZGVyZWRfc2V0ID0gdHJlZSA8VCwgbnVsbF90eXBlLCBsZXNzX2VxdWFsIDxUPiwgcmJfdHJlZV90YWcsdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPjsKY29uc3QgaW50IE4gPSA1MTA7CmludCBuLGFbTl1bN107CgpuYW1lc3BhY2UgaHVuZ2VhenkgewoKICAgIHZpIGdbTl07CiAgICBpbnQgbXhbTl0sbXlbTl0sZFtOXTsKCiAgICBib29sIGRvbWluYXRlKGludCBpLCBpbnQgaikKICAgIHsKICAgICAgICBib29sIGNoZWNrID0gZmFsc2U7CiAgICAgICAgRk9SKGssMSw2KQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGFbaV1ba10gPCBhW2pdW2tdKSByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIGlmIChhW2ldW2tdID4gYVtqXVtrXSkKICAgICAgICAgICAgICAgIGNoZWNrID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNoZWNrOwogICAgfQoKICAgIGJvb2wgQkZTKCkKICAgIHsKICAgICAgICBxdWV1ZTxpbnQ+IHE7CiAgICAgICAgRk9SKGksMSxuKQogICAgICAgICAgICBpZiAoIW14W2ldKSBxLnB1c2goaSksIGRbaV0gPSAwOwogICAgICAgICAgICBlbHNlIGRbaV0gPSAtMTsKICAgICAgICBib29sIGt0ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKCFxLmVtcHR5KCkpCiAgICAgICAgewogICAgICAgICAgICBpbnQgdSA9IHEuZnJvbnQoKTsKICAgICAgICAgICAgcS5wb3AoKTsKICAgICAgICAgICAgZm9yIChpbnQgdiA6IGdbdV0pCiAgICAgICAgICAgICAgICBpZiAoIW15W3ZdKSBrdCA9IHRydWU7CiAgICAgICAgICAgICAgICBlbHNlIGlmIChkW215W3ZdXSA8IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZFtteVt2XV0gPSBkW3VdKzE7CiAgICAgICAgICAgICAgICAgICAgcS5wdXNoKG15W3ZdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGt0OwogICAgfQoKICAgIGJvb2wgREZTKGludCB1KQogICAgewogICAgICAgIGZvciAoaW50IHYgOiBnW3VdKQogICAgICAgICAgICBpZiAoIW15W3ZdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBteFt1XSA9IHY7CiAgICAgICAgICAgICAgICBteVt2XSA9IHU7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChkW215W3ZdXSA9PSBkW3VdKzEgYW5kIERGUyhteVt2XSkpIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBteFt1XSA9IHY7CiAgICAgICAgICAgICAgICBteVt2XSA9IHU7CiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfSAgIAogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICBpbnQgY2FsYygpCiAgICB7CiAgICAgICAgd2hpbGUgKEJGUygpKQogICAgICAgICAgICBGT1IoaSwxLG4pCiAgICAgICAgICAgICAgICBpZiAoIW14W2ldKSBERlMoaSk7CiAgICAgICAgaW50IGFucyA9IDA7CiAgICAgICAgRk9SKGksMSxuKSBhbnMgKz0gKG14W2ldICE9IDApOwogICAgICAgIHJldHVybiBhbnM7CiAgICB9CgogICAgdm9pZCBzb2x2ZSh2b2lkKQogICAgewogICAgICAgIEZPUihpLDEsbikKICAgICAgICAgICAgRk9SKGosMSxuKQogICAgICAgICAgICAgICAgaWYgKGkgIT0gaiBhbmQgZG9taW5hdGUoaSxqKSkKICAgICAgICAgICAgICAgICAgICBnW2ldLnBiKGopOwogICAgICAgIGludCBtYXRjaCA9IGNhbGMoKTsKICAgICAgICBjb3V0IDw8IG1hdGNoOwogICAgfQogICAgCn0KCmJvb2wgTTI7CnNpZ25lZCBtYWluKCkKewogICAgZmFzdDsKICAgIGlmIChmb3BlbihuYW1lIi5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihuYW1lIi5pbnAiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgY2luID4+IG47CiAgICBGT1IoaSwxLG4pCiAgICAgICAgRk9SKGosMSw2KSBjaW4gPj4gYVtpXVtqXTsKICAgIGh1bmdlYXp5Ojpzb2x2ZSgpOwogICAgdGltZSgpOwogICAgbWVtb3J5KCk7CiAgICByZXR1cm4gMDsKfQovLyDilojilojilpEg4paI4paIICDiloggICAg4paI4paIICDilojilojilojiloQgICAg4paIICAg4paE4paI4paI4paI4paICi8v4paT4paI4paI4paRIOKWiOKWiOKWkiDilojiloggIOKWk+KWiOKWiOKWkiDilojilogg4paA4paIICAg4paIICDilojilojilpIg4paA4paI4paSCi8v4paS4paI4paI4paA4paA4paI4paI4paR4paT4paI4paIICDilpLilojilojilpHilpPilojiloggIOKWgOKWiCDilojilojilpLilpLilojilojilpHiloTiloTiloTilpEKLy/ilpHilpPilogg4paR4paI4paIIOKWk+KWk+KWiCAg4paR4paI4paI4paR4paT4paI4paI4paSICDilpDilozilojilojilpLilpHilpPiloggIOKWiOKWiOKWkwovL+KWkeKWk+KWiOKWkuKWkeKWiOKWiOKWk+KWkuKWkuKWiOKWiOKWiOKWiOKWiOKWkyDilpLilojilojilpEgICDilpPilojilojilpHilpHilpLilpPilojilojilojiloDilpIKLy8g4paSIOKWkeKWkeKWkuKWkeKWkuKWkeKWkuKWk+KWkiDilpIg4paSIOKWkSDilpLilpEgICDilpIg4paSICDilpHilpIgICDilpIKLy8g4paSIOKWkeKWkuKWkSDilpHilpHilpHilpLilpEg4paRIOKWkSDilpEg4paR4paRICAg4paRIOKWkuKWkSAg4paRICAg4paRCi8vIOKWkSAg4paR4paRIOKWkSDilpHilpHilpEg4paRIOKWkSAgICDilpEgICDilpEg4paRIOKWkSDilpEgICDilpEKLy8g4paRICDilpEgIOKWkSAgIOKWkSAgICAgICAgICAgICAg4paRICAgICAgIOKWkQ==