#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 10;
int N;
int A[MAXN];
char S[MAXN];
int main() {
  while (EOF != scanf("%d", &N)) {
    for (int i = 0; i < N; i++) {
      scanf("%d", A + i);
    }
    scanf("%s", S);
    int ansl = -1e9, ansr = 1e9;
    for (int i = 4; i < N; i++) {
      if (S[i] == S[i - 1]) {
        continue;
      }
      if (S[i] == '1') {
        for (int di = i - 4; di <= i; di++) {
          ansl = max(ansl, A[di]);
        }
      } else {
        for (int di = i - 4; di <= i; di++) {
          ansr = min(ansr, A[di]);
        }
      }
    }
    printf("%d %d\n", ansl + 1, ansr - 1);
  }
  return 0;
}
