N, M, X = gets.split.map(&:to_i) Numbers = N.times.map { gets.split.map(&:to_i) } K = gets.to_i C = gets.split.map(&:to_i) p Numbers.permutation(N).map { |n| a, b = n.transpose C.sum{ |c| c.times.sum{|i| a[i]} + (X * b[0...c].uniq.size) } }.max