#include <bits/stdc++.h>
using namespace std;
int n;
char b[100001];
int a[100001];
int maxa, mina;
void cmp(int t) {
  maxa = mina = a[t];
  for (int i = t - 1; i >= t - 4; i--) {
    maxa = max(maxa, a[i]);
    mina = min(mina, a[i]);
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
  }
  scanf("%s", b + 1);
  int l = -1000000000, r = 1000000000;
  for (int i = 5; i <= n; i++) {
    if (b[i - 1] == b[i - 2] && b[i - 2] == b[i - 3] && b[i - 3] == b[i - 4]) {
      cmp(i);
      if (b[i - 1] == '0' && b[i] == '1') {
        l = max(l, maxa + 1);
        i += 3;
      } else if (b[i - 1] == '1' && b[i] == '0') {
        r = min(r, mina - 1);
        i += 3;
      } else {
        if (b[i] == '0') {
          l = min(l, maxa);
        } else
          r = max(mina, r);
      }
    }
  }
  printf("%d %d\n", l, r);
  return 0;
}
