#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int maxn = 1e5 + 5;
int a[3][maxn];
long long s[maxn];

int main() {
	int n;
	scanf("%d", &n);
	for(int i=0; i<3; i++) {
		for(int j=0; j<n; j++)scanf("%d",&a[i][j]);
		a[i][n]=inf;
		sort(a[i],a[i]+n);
	}
	for(int j=0; j<n; j++) {
		int tmp=lower_bound(a[0],a[0]+n,a[1][j])-a[0];
		if(!j)s[j]=(ll)tmp;
		else s[j]=s[j-1]+(ll)tmp;
	}
	ll ans=0;
	for(int j=0;j<n;j++) {
		int tmp=lower_bound(a[1],a[1]+n,a[2][j])-a[1];
		if(tmp)ans+=s[tmp-1];
	}
	printf("%lld\n",ans);
}