import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
int a[]=new int [(int)1e5+10];
int b[]=new int [(int)1e5+10];
int c[]=new int [(int)1e5+10];
for (int i = 1; i <=n; i) a[i]=scanner.nextInt();
for (int i = 1; i <=n; i) b[i]=scanner.nextInt();
for (int i = 1; i <=n; i) c[i]=scanner.nextInt();
scanner.close();
Arrays.sort(a,1,n+1);Arrays.sort(b,1,n+1);Arrays.sort(c,1,n+1);
long cnt=0, cnt1=0,cnt2=0;
for (int i = 1; i <=n; i) {//遍历b数组
int l=0,r=n+1;
while(l+1[HTML_REMOVED]>1;
if(a[mid]>=b[i])r=mid;
else l=mid;
}
cnt1=l;//小于b[i]的a数组下标
l=0;r=n+1;
while(l+1[HTML_REMOVED]>1;
if(c[mid]<=b[i])l=mid;
else r=mid;
}
cnt2=n+1-r;//r为大于b[i]的c数组坐标,所以c数组大于b数组的个数为n+1-r
cnt+=(cnt1*cnt2);
}
System.out.println(cnt);
}
}