# data配列の初期化
data = Array.new(4).map{Array.new(3).map{Array.new(10,0)}}

# データ数を取り込み、nに代入
n = gets.to_i

# データを実際に取り込み、処理

n.times do
	b,f,r,v = gets.split.map(&:to_i)
	sample = data[b-1][f-1][r-1]
	sample += v
	data[b-1][f-1][r-1] = sample
end

=begin
# デバッグ用

p data
=end

# データ出力

4.times do |i1|
	3.times do |i2|
		puts data[i1][i2].join(" ")
	end

	unless i1 == 3
		puts '#'*20
	end
end