intmain() { 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]);
for (int i = 0; i < n; i++) { int A = 0, C = 0; int l = 0, r = n - 1; while (l < r) { int mid = l + r + 1 >> 1; if (a[mid] < b[i]) l = mid; else r = mid - 1; } if (a[l] < b[i]) A = l + 1; l = 0, r = n - 1; while (l < r) { int mid = l + r >> 1; if (c[mid] > b[i]) r = mid; else l = mid + 1; } if (c[l] > b[i]) C = n - l;
ans += (LL)A * C; } cout << ans << endl; return0; }