#include <bits/stdc++.h>
using namespace std;
int min(int a1, int a2, int a3, int a4, int a5) {
  int res = a1;
  res = min(res, a2);
  res = min(res, a3);
  res = min(res, a4);
  res = min(res, a5);
  return res;
}
int max(int a1, int a2, int a3, int a4, int a5) {
  int res = a1;
  res = max(res, a2);
  res = max(res, a3);
  res = max(res, a4);
  res = max(res, a5);
  return res;
}
int main() {
  int n, l = -1e9, r = 1e9;
  cin >> n;
  vector<int> a(n);
  string b;
  for (int i = 0; i < n; i++) cin >> a[i];
  cin >> b;
  for (int i = 4; i < n; i++) {
    if (b[i - 1] == '1' && b[i - 2] == '1' && b[i - 3] == '1' &&
        b[i - 4] == '1') {
      if (b[i] == '0')
        r = min(r, min(a[i], a[i - 1], a[i - 2], a[i - 3], a[i - 4]) - 1);
    } else if (b[i - 1] == '0' && b[i - 2] == '0' && b[i - 3] == '0' &&
               b[i - 4] == '0')
      if (b[i] == '1')
        l = max(l, max(a[i], a[i - 1], a[i - 2], a[i - 3], a[i - 4]) + 1);
  }
  printf("%d %d", l, r);
  return 0;
}
