#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 10;
const long long int INFLL = 1e18 + 10;
const long double EPS = 1e-8;
const long double EPSLD = 1e-14;
const long long int MOD = 1000000007;
template <class T>
T &chmin(T &a, const T &b) {
  return a = min(a, b);
}
template <class T>
T &chmax(T &a, const T &b) {
  return a = max(a, b);
}
struct Bit {
  vector<long long int> bit;
  int size;
  void init(int n) {
    n++;
    size = 1;
    while (size < n) size *= 2;
    bit = vector<long long int>(size + 1, 0);
  }
  void add(int k, long long int x) {
    k++;
    while (k <= size) {
      bit[k] += x;
      k += k & -k;
    }
  }
  long long int sum(int k) {
    k++;
    long long int res = 0;
    while (k > 0) {
      res += bit[k];
      k -= k & -k;
    }
    return res;
  }
  long long int get(int k) { return sum(k) - sum(k - 1); }
  long long int update(int k, long long int x) { add(k, x - get(k)); }
};
struct Bitran {
  Bit bita, bitb;
  void init(int n) {
    bita.init(n);
    bitb.init(n);
  }
  void addran(int a, int b, long long int x) {
    bita.add(a, x);
    bita.add(b, -x);
    bitb.add(a, -(a - 1) * x);
    bitb.add(b, (b - 1) * x);
  }
  void add(int a, long long int x) { bitb.add(a, x); }
  long long int sum(int k) { return k * bita.sum(k) + bitb.sum(k); }
  long long int get(int k) { return sum(k) - sum(k - 1); }
};
Bitran bit1, bit2;
const int MAX_N = 100010;
int n, m, k;
long long int a[MAX_N];
long long int l[MAX_N], r[MAX_N], d[MAX_N];
int x, y;
int main() {
  scanf("%d %d %d", &n, &m, &k);
  bit1.init(n);
  bit2.init(m);
  for (int i = (0); i < (int)(n); i++) scanf("%lld", &a[i]);
  for (int i = (0); i < (int)(m); i++)
    scanf("%lld %lld %lld", &l[i], &r[i], &d[i]);
  for (int i = (0); i < (int)(k); i++) {
    scanf("%d %d", &x, &y);
    bit2.addran(x - 1, y, 1);
  }
  for (int i = (0); i < (int)(m); i++)
    bit1.addran(l[i] - 1, r[i], d[i] * bit2.get(i));
  for (int i = (0); i < (int)(n); i++)
    printf("%lld%c", bit1.get(i) + a[i], i == n - 1 ? '\n' : ' ');
  return 0;
}
