n,m,t=gets.split(" ").map{|e| e.to_i}
a=gets.split(" ").map{|e| e.to_i}
com=[]
m.times{
com<<gets.split(" ").map{|e| e.to_i}
}
com.sort!
t.times{|i|
(n-1).downto(1){|p1|
if a[p1-1]>0 then
a[p1-1]-=1
a[p1]+=1
end
}
while com.size>0
if com.size>0 && com[0][0]-1==i then
a[com[0][1]-1]+=com[0][2]
com.shift
else
break
end
end
}
puts a
bixtLHQ9Z2V0cy5zcGxpdCgiICIpLm1hcHt8ZXwgZS50b19pfQphPWdldHMuc3BsaXQoIiAiKS5tYXB7fGV8IGUudG9faX0KY29tPVtdCm0udGltZXN7Cgljb208PGdldHMuc3BsaXQoIiAiKS5tYXB7fGV8IGUudG9faX0KfQpjb20uc29ydCEKdC50aW1lc3t8aXwKCShuLTEpLmRvd250bygxKXt8cDF8CgkJaWYgYVtwMS0xXT4wIHRoZW4KCQkJYVtwMS0xXS09MQoJCQlhW3AxXSs9MQoJCWVuZAoJfQoJd2hpbGUgY29tLnNpemU+MAoJCWlmIGNvbS5zaXplPjAgJiYgY29tWzBdWzBdLTE9PWkgdGhlbgoJCQlhW2NvbVswXVsxXS0xXSs9Y29tWzBdWzJdCgkJCWNvbS5zaGlmdAoJCWVsc2UKCQkJYnJlYWsKCQllbmQKCWVuZAp9CnB1dHMgYQ==