#include #include #include int main(){ int pole1[150000]; int pole2[150000]; int pole3[150000]; int n, a, b; double count; while (true){ count = 0; scanf("%d",&n); if (n == 0) break; for (int i = 0; i < n; i++){ scanf("%d", &pole1[i]); } for (int i = 0; i < n; i++){ scanf("%d", &pole2[i]); } for (int i = 0; i < n; i++){ scanf("%d", &pole3[i]); } a = 0; b = 0; int a1, a2; bool dvojice = false; for (a = 0; a < (n-1) ; a++){ a1 = -1; a2 = -1; for (b = a+1 ; b < n ; b++){ dvojice=false; int i; if (a1 == -1) { for(i = 0 ; i < n ; ){ if (pole2[i] == pole1[a]) { a1=i; break;} i++; } } else i = a1; for (int j = i; j < n ; j++){ if (pole2[j]==pole1[b]) { dvojice = true; break;} } if (dvojice==true){ dvojice = false; if (a2 == -1) { for(i = 0 ; i < n ; i++){ if (pole3[i] == pole1[a]) { a2=i; break;} } } else i = a2; for (int j = i; j < n ; j++){ if (pole3[j]==pole1[b]) { dvojice = true; break;} } } if (dvojice == true) count += 1.0; } } printf("%.0lf ", count); } return 0;}