#include <bits/stdc++.h>
using namespace std;
using num = long long;
using vec = pair<num, num>;
vec operator+(vec a, vec b) { return {a.first + b.first, a.second + b.second}; }
vec operator-(vec a, vec b) { return {a.first - b.first, a.second - b.second}; }
num dot(vec a, vec b) { return a.first * b.first + a.second * b.second; }
num det(vec a, vec b) { return a.first * b.second - a.second * b.first; }
int main() {
  int n;
  vector<pair<vec, int>> a;
  string s;
  cin >> n;
  for (int i = 0; i < n; i++) {
    num x, y;
    cin >> x >> y;
    a.push_back({{x, y}, i + 1});
  }
  cin >> s;
  for (int i = 1; i < n; i++) {
    if (a[i].first < a[0].first) {
      swap(a[0], a[i]);
    }
  }
  for (int i = 0; i < n - 2; i++) {
    for (int j = i + 2; j < n; j++) {
      num x = det(a[i + 1].first - a[i].first, a[j].first - a[i].first);
      assert(x != 0);
      if ((s[i] == 'R') == (x > 0)) {
        swap(a[i + 1], a[j]);
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (i) cout << " ";
    cout << a[i].second;
  }
  cout << endl;
}
