/*
24/2/26
洛谷 P5728 【深基5.例5】旗鼓相当的对手
今天水一道题
题意:n名同学参加考试,分别有三科成绩, 对于每两个学生,其中每科分差都不大于5,且总分分差不大于10,满足条件的有几对?
思路:可以先枚举出所有总分分差小于10的同学,再从其中找到没课都小于5的有几对
*/
#include<iostream>
#include<cmath>
using namespace std;
const int N = 1e3+10;
struct node {
int a,b,c,total;
}stu[N];
int main(){
int n;
cin >> n;
for(int i = 0; i < n; i++){
cin >> stu[i].a >> stu[i].b >> stu[i].c;
stu[i].total = stu[i].a + stu[i].b + stu[i].c;
}
int cnt = 0;//满足条件的对数
//枚举所有方案
for(int i = 0; i < n - 1; i++){
for(int j = i + 1; j < n; j++){
if(abs(stu[i].total - stu[j].total )<= 10){
// cout <<"~1~"<< stu[i].a << " " << stu[i].b << " " << stu[i].c << endl;
// cout <<"~"<< stu[j].a << " " << stu[j].b << " " << stu[j].c << endl;
if(abs(stu[i].a - stu[j].a) <= 5 && abs(stu[i].b - stu[j].b) <= 5 && abs(stu[i].c - stu[j].c) <= 5 ){
// cout << "@2@" << stu[i].a << " " << stu[i].b << " " << stu[i].c << endl;
// cout <<"2"<< stu[j].a << " " << stu[j].b << " " << stu[j].c << endl;
cnt++;
}
}
}
}
cout << cnt << endl;
return 0;
}