n,k,m=gets.split.map(&:to_i) pp=gets.split.map(&:to_i).sort e=gets.split.map(&:to_i).sort a=gets.split.map(&:to_i).sort h=gets.split.map(&:to_i).sort c=0 n.times do |i| l=[pp[i],e[i],a[i],h[i]] c+=(l.max-l.min).pow(k,m) end puts c%m