#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

const int N = (int) 1e5 + 10;

int A[N],B[N],C[N];

int main(){
	int n;
	scanf("%d",&n);
	for(int i = 0 ; i < n ; i++){
		cin >> A[i];
	}
	for(int i = 0 ; i < n ; i++){
		cin >> B[i];
	}
	for(int i = 0 ; i < n ; i++){
		cin >> C[i];
	}
	sort(A , A + n);
	sort(B , B + n);
	sort(C , C + n);
	long long sum = 0;
	for(int i = 0 ; i < n ; i++){
		int index1 = lower_bound(A , A + n , B[i]) - A;
		int index2 = upper_bound(C , C + n , B[i]) - C;
		sum += (1LL * (index1) * (n - index2));
	}
	cout << sum << endl;
	return 0;
}