#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)n; i++) struct doub { int a; int b; bool operator < (const doub &rhs) const { if (a != rhs.a) return a < rhs.a; else return b < rhs.b; } }; struct trip { int a; int b; int c; bool operator < (const trip &rhs) const { if (a != rhs.a) return a < rhs.a; else if (b != rhs.b) return b < rhs.b; else return c < rhs.c; } }; int main() { int q; cin >> q; set v; set e; set f; rep(i, q) { int a, b, c; cin >> a >> b >> c; v.insert(a); v.insert(b); v.insert(c); e.insert({a, b}); e.insert({b, c}); e.insert({a, c}); f.insert({a, b, c}); } cout << (int)v.size() - (int)e.size() + (int)f.size() << endl; return 0; }