n = gets.to_i
x = gets.split.map(&:to_f)
y = gets.split.map(&:to_f)
z = x.zip(y).map {|a, b| (a - b).abs }
[1, 2, 3].each do |p|
  puts '%.5f' % z.map {|c| c ** p }.inject(0, :+) ** (1.0 / p)
end
puts '%.5f' % z.max