#include <bits/stdc++.h>
using namespace std;
struct Escalera {
  int ini, fin, altoIni;
  int aporte(int pos) {
    if (pos < ini || pos > fin) return 0;
    return altoIni + (pos - ini);
  }
};
Escalera escaleras[100000];
int _N, M, K;
int main() {
  ios_base::sync_with_stdio(false);
  cin >> _N >> M >> K;
  for (int i = 0; i < M; i++) {
    cin >> escaleras[i].ini >> escaleras[i].fin >> escaleras[i].altoIni;
  }
  long long total = 0;
  for (int k = 0; k < K; k++) {
    int pos;
    cin >> pos;
    for (int i = 0; i < M; i++) total += escaleras[i].aporte(pos);
  }
  cout << total << endl;
}
