#include <bits/stdc++.h>
using namespace std;
int a[1000006], t[1000006], go[1000006];
int get(int k, int x) {
  t[k] += x;
  if (t[k] > a[k]) {
    go[k] = get(go[k], t[k] - a[k]);
    t[k] = a[k];
    return go[k];
  } else
    return k;
}
int main() {
  int n, m, x, k;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    go[i] = i + 1;
  }
  cin >> m;
  for (int i = 0; i < m; i++) {
    cin >> x;
    if (x == 1) {
      cin >> k >> x;
      get(k, x);
    } else {
      cin >> k;
      cout << t[k] << endl;
    }
  }
}
