#include <bits/stdc++.h>
using namespace std;
const int maxn = 2010;
int z[maxn], a[maxn], b[maxn];
int main() {
  int n, su = 0;
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) {
    scanf("%d", z + i);
    if (z[i] == 2) ++su;
  }
  for (int i = 1; i <= n; ++i) {
    if (z[i] == 1)
      a[i] = a[i - 1] + 1;
    else
      a[i] = a[i - 1] - 1;
  }
  b[n + 1] = -23333333;
  for (int i = n; i > 0; --i) b[i] = max(a[i], b[i + 1]);
  int ans = -23333333;
  int g = 0;
  for (int i = 1; i <= n; ++i) {
    int g = 0;
    g = max(g, a[i - 1]);
    ans = max(ans, g);
    int f = a[i - 1];
    int ma = a[i - 1];
    int t;
    for (int j = i; j <= n; ++j) {
      if (z[j] == 1) {
        t = f + 1;
        ma = max(t, ma + 1);
      } else {
        t = f - 1;
        ma = max(t, ma - 1);
      }
      ans = max(ans, max(ma, b[j + 1]));
    }
  }
  printf("%d\n", ans + su);
  return 0;
}
