#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int i, j, k;
  long long int n, m;
  long long int l, r;
  cin >> n >> m >> k;
  long long int a[n], lrd[m][3];
  long long int x[m + 1];
  memset(x, 0, sizeof(x));
  for (i = 0; i < n; i++) cin >> a[i];
  for (i = 0; i < m; i++) cin >> lrd[i][0] >> lrd[i][1] >> lrd[i][2];
  for (i = 0; i < k; i++) {
    cin >> l >> r;
    l--;
    x[l]++;
    x[r]--;
  }
  for (i = 1; i < m; i++) x[i] += x[i - 1];
  for (i = 0; i < m; i++) lrd[i][2] *= x[i];
  long long int fin[n + 1];
  memset(fin, 0, sizeof(fin));
  for (i = 0; i < m; i++) {
    fin[lrd[i][0] - 1] += lrd[i][2];
    fin[lrd[i][1]] -= lrd[i][2];
  }
  for (i = 1; i < n; i++) fin[i] += fin[i - 1], a[i] += fin[i];
  a[0] += fin[0];
  for (i = 0; i < n; i++) cout << a[i] << " ";
  return 0;
}
