#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000 * 1000 * 1000 + 7;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long n;
  cin >> n;
  priority_queue<pair<long long, long long> > empty, semi_empty;
  for (long long i = 0; i < n; i++) {
    long long x;
    cin >> x;
    empty.push({-x, i + 1});
  }
  string ex;
  cin >> ex;
  for (char &el : ex) {
    if (el == '0') {
      cout << empty.top().second << " ";
      semi_empty.push({-1 * empty.top().first, empty.top().second});
      empty.pop();
    } else {
      cout << semi_empty.top().second << " ";
      semi_empty.pop();
    }
  }
}
