#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, k, n, q, m;
  cin >> n >> q >> m;
  int a[n];
  for (i = 0; i < n; i++) cin >> a[i];
  int query[q][3];
  for (i = 0; i < q; i++) cin >> query[i][0] >> query[i][1] >> query[i][2];
  for (i = 0; i < m; i++) {
    cin >> k;
    for (j = q - 1; j >= 0; j--) {
      if (k >= query[j][1] && k <= query[j][2]) {
        if (query[j][0] == 1) {
          if (k == query[j][1])
            k = query[j][2];
          else
            k--;
        } else {
          k = query[j][2] + query[j][1] - k;
        }
      }
    }
    cout << a[k - 1] << " ";
  }
}
