#include <iostream>
#include <stdlib.h>
using namespace std;
int **aaa=NULL;
class xuanren{
public:
int aa;
int a1;
int a2;
int a3;
int ii;
int jj ;
int tt ;
void io(){
cin>>this->aa;
}
void TestFunc_()
{
int i, j;
aaa=(int **)malloc(sizeof(int )*aa);
// 元素类型为‘int[5]’的数组,可赋值给‘int[5]’类型的指针.
for(i=0; i<3; ++i)
{
for(j=0; j<aa; ++j)
{
aaa[i]=(int *)malloc(sizeof(int )*3);
}
}
}
void shuru(){
for (int i=0;i<3;i++){
for (int u=0;u<aa;u++){
cin>>aaa[i][u];
}
}
}
void out(){
for (int i=0;i<3;i++){
for (int u=0;u<aa;u++){
cout<<aaa[i][u]<<" "<<"["<<i<<"]";
}
}
}
void jiansuo(){
for(int k=0;k<aa;k++){
for (int u=k;u<aa-1;u++){
for (int i=0;i<3;i++){
if((aaa[i][k]>aaa[i][u+1])&&(aaa[i][u+1]>=0)){
ii++;
}
}
if(ii==3){
jj++;
for(int y1=0;y1<3;y1++){
aaa[y1][u+1]=-1;
}
}
ii=0;
}
}
ii=0;
for(int k=aa-1;k>=1;k--){
for (int u=k;u>=1;u--){
for (int i=0;i<3;i++){
if((aaa[i][k]>aaa[i][u-1])&&(aaa[i][u-1]>=0)){
ii++;
}
}
if(ii==3){
jj++;
for(int y1=0;y1<3;y1++){
aaa[y1][u-1]=-1;
}
}
ii=0;
}
}
ii=0;
}
protected:
};
int main () {
xuanren jjj;
jjj.io();
jjj.TestFunc_();
jjj.shuru();
jjj.jiansuo();
cout<<jjj.jj<<endl;
return 0;
}