def paint(y1,x1,time1,d):
global draw,color
if x1>=0 and x1 <a[1]:draw[y1][x1] += color
else:return#超出邊界
for o in range(1,time1+1):
try:draw[y1+o][x1] += color#往下加
except:pass#超出範圍就跳出來
if y1-o>=0:draw[y1-o][x1] += color#往上加
if time1 > 0:paint(y1,x1+d,time1-1,d)#繼續前進到次數為0
a = list(map(int,input().split()))
xy = []
for i in range(a[2]):
ram = list(map(int,input().split()))
xy.append(ram)
draw = []
for i in range(a[0]):
ram = [0 for o in range(a[1]) ]
draw.append(ram)
for i in range(a[2]):
y,x,time,color = xy[i]
paint(y,x,time,1)#往右
paint(y,x-1,time-1,-1)#往左
for i in draw:
for o in i:print(o,end = " ")
print()
'''每次x軸動一個點,就順帶把其上下y軸也處理好,然後前往下個x軸上的點'''