/* * To change this template, choose Tools | Templates * and open the template in the editor. */ import java.util.*; import java.io.*; /** * * @author cteam39 */ public class difficult { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static String line; static StringTokenizer st; static int nprob; static long npairs; static int[] u1, u2, u3; public static void main(String[] args) throws Exception { while (true) { do { line = br.readLine(); } while (line.equals("")); nprob = Integer.parseInt(line); if (nprob == 0) { break; } npairs = 0; u1 = new int[nprob + 1]; u2 = new int[nprob + 1]; u3 = new int[nprob + 1]; do { line = br.readLine(); } while (line.equals("")); st = new StringTokenizer(line); for (int i = 1; i < nprob + 1; i++) { if (st.hasMoreTokens() == true) { u1[Integer.parseInt(st.nextToken())] = i; } else { do { line = br.readLine(); } while (line.equals("")); st = new StringTokenizer(line); i--; } } line = br.readLine(); while (line == null || line.equals("")) { line = br.readLine(); } st = new StringTokenizer(line); for (int i = 1; i < nprob + 1; i++) { if (st.hasMoreTokens() == true) { u2[Integer.parseInt(st.nextToken())] = i; } else { do { line = br.readLine(); } while (line.equals("")); st = new StringTokenizer(line); i--; } } line = br.readLine(); while (line == null || line.equals("")) { line = br.readLine(); } st = new StringTokenizer(line); for (int i = 1; i < nprob + 1; i++) { if (st.hasMoreTokens() == true) { u3[Integer.parseInt(st.nextToken())] = i; } else { do { line = br.readLine(); } while (line.equals("")); st = new StringTokenizer(line); i--; } } for (int i = 1; i < nprob+1; i++) { for (int j = i+1; j < nprob+1; j++) { if(u1[i]>u1[j]){ if(u2[i]>u2[j] && u3[i]>u3[j]){ npairs++; } } else if(u1[i]