#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  long long int t, n, j, k = 0, l, c = 0, i, m = 0, a[200005], flag = 0;
  string x;
  map<long long int, long long int> mp;
  map<long long int, long long int>::iterator it;
  stack<int> s;
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> t;
    mp.insert({t, i});
  }
  it = mp.begin();
  cin >> x;
  for (i = 0; i <= (2 * n) - 1; i++) {
    if (x[i] == '0') {
      s.push(it->second);
      cout << (it->second) << ' ';
      it++;
    } else if (x[i] == '1') {
      cout << s.top() << ' ';
      s.pop();
    }
  }
}
