#include <bits/stdc++.h>
using namespace std;
int n, m, l, r;
int a[100010], f[100010];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &a[i]);
  }
  for (int i = 1; i <= n; ++i) {
    scanf("%1d", &f[i]);
  }
  l = -1e9, r = 1e9;
  for (int i = 1; i <= n - 4; ++i) {
    if (f[i] + f[i + 1] + f[i + 2] + f[i + 3] == 0 && f[i + 4] == 1) {
      int mx = -1e9;
      for (int j = 0; j < 5; ++j) {
        mx = max(mx, a[i + j]);
      }
      l = max(l, mx + 1);
    } else if (f[i] + f[i + 1] + f[i + 2] + f[i + 3] == 4 && f[i + 4] == 0) {
      int mn = 1e9;
      for (int j = 0; j < 5; ++j) {
        mn = min(mn, a[i + j]);
      }
      r = min(r, mn - 1);
    }
  }
  printf("%d %d\n", l, r);
  return 0;
}
