import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.regex : regex;
import std.container;
import std.bigint;
import std.numeric;


void main()
{
  auto n = readln.chomp.to!int;
  auto a = readln.chomp.split.to!(int[]);
  auto b = readln.chomp.split.to!(int[]);
  auto c = readln.chomp.split.to!(int[]);

  a.sort();
  b.sort();
  c.sort();

  int k, sj;
  long res;
  a:foreach (i; 0..n) {
    foreach (j; sj..n) {
      if (a[i] >= b[j]) {
        sj = j + 1;
        continue;
      }

      while (b[j] >= c[k]) {
        k++;
        if (k == n) {
          break a;
        }
      }

      res += n - k;
    }
    k = 0;
  }

  res.writeln;
}
