#include <bits/stdc++.h>
using namespace std;
int n;
char s[110];
int l[110];
int a[110];
int h[6];
int b[110];
int cnt() {
  int tot = 0;
  for (int i = 1; i <= n; i++) tot += l[i];
  return tot;
}
int main() {
  scanf("%d", &n);
  scanf("%s", s);
  for (int i = 0; i < n; i++)
    if (s[i] == '1') l[i + 1] = 1;
  for (int i = 1; i <= n; i++) {
    scanf("%d%d", &a[i], &b[i]);
    h[b[i]]++;
  }
  int r = 1;
  for (int i = 1; i <= 5; i++)
    if (h[i]) r *= i;
  int ans = 0;
  for (int i = 0; i <= r * 5; i++) {
    for (int j = 1; j <= n; j++) {
      if ((i - b[j]) % a[j] == 0 && i >= b[j]) l[j] = 1 - l[j];
    }
    ans = max(ans, cnt());
  }
  printf("%d", ans);
  return 0;
}
