#include <bits/stdc++.h>
using namespace std;
char st[1 << 17];
int main() {
  int a[1 << 17];
  int n, i, vi[1 << 17] = {0};
  scanf("%d", &n);
  scanf("%s", st);
  for (i = 0; i < n; i++) scanf("%d", &a[i]);
  int cu = 1;
  int f = 0;
  while (cu > 0 && cu <= n) {
    if (st[cu - 1] == '>')
      cu += a[cu - 1];
    else
      cu -= a[cu - 1];
    if (cu <= n && cu > 0) {
      if (vi[cu]) {
        f = 1;
        break;
      }
      vi[cu] = 1;
    }
  }
  if (f)
    printf("INFINITE");
  else
    printf("FINITE");
  return 0;
}
