#include <bits/stdc++.h>
using namespace std;
bool flag[100100];
int main() {
  ios::sync_with_stdio(false);
  long long int n, i;
  cin >> n;
  string s;
  cin >> s;
  long long int a[n + 1];
  for (i = 0; i < n; i++) cin >> a[i];
  flag[0] = 1;
  for (i = 0; i < n; i++) {
    if (flag[i] == 1) {
      if (s[i] == '<') {
        if (i - a[i] >= 0) {
          flag[i - a[i]] = 1;
        }
      } else {
        if (i + a[i] < n) {
          flag[i + a[i]] = 1;
        }
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (flag[i] == 1) {
      if (s[i] == '<') {
        if (i - a[i] < 0) {
          cout << "FINITE\n";
          return 0;
        }
      } else {
        if (i + a[i] >= n) {
          cout << "FINITE\n";
          return 0;
        }
      }
    }
  }
  cout << "INFINITE\n";
  return 0;
}
