//状态:	UC
//题号:atcoder 084 c
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
int a[100005];
int b[100005];
int c[100005];
int n;
void sor(){
	sort(a,a+n);
	sort(b,b+n);
	sort(c,c+n);
}

void ini(){
	scanf("%d",&n);
	for(int i=0;i<n;i++)scanf("%d",&a[i]);
	for(int i=0;i<n;i++)scanf("%d",&b[i]);
	for(int i=0;i<n;i++)scanf("%d",&c[i]);
}

void sol(){
	long long ans=0;
	int i=0,j,k=0;
	for(j=0;j<n;j++){
		while(i<n&&a[i]<b[j])i++;
		while(k<n&&c[k]<=b[j])k++;
		ans+=(long long)(i)*(n-k);
		//cout<<ans<<endl;
	}
	printf("%lld\n",ans);
}

int main(){
	ini();
	sor();
	sol();
	return 0;
}