n, m, c = gets.to_s.split.map { |v| v.to_i } a = gets.to_s.split.map { |v| v.to_i }.sort.reverse b = gets.to_s.split.map { |v| v.to_i }.sort cnt = 0 j = 0 n.times do |i| while j < m && a[i] * b[j] <= c j += 1 end cnt += m - j end puts cnt.to_f / n / m