#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i, n) for (int (i) = 0; (i) < (n); (i)++) #define FOR(i, a, b) for (int (i) = (a); (i) < (b); (i)++) #define RREP(i, a) for(int (i) = (a) - 1; (i) >= 0; (i)--) #define FORR(i, a, b) for(int (i) = (a) - 1; (i) >= (b); (i)--) #define DEBUG(C) cerr << #C << " = " << C << endl; using LL = long long; using VI = vector; using VVI = vector; using VL = vector; using VVL = vector; using VD = vector; using VVD = vector; using PII = pair; using PDD = pair; using PLL = pair; using VPII = vector; template using VT = vector; #define ALL(a) begin((a)), end((a)) #define RALL(a) rbegin((a)), rend((a)) #define SORT(a) sort(ALL((a))) #define RSORT(a) sort(RALL((a))) #define REVERSE(a) reverse(ALL((a))) #define MP make_pair #define FORE(a, b) for (auto &&a : (b)) #define FIND(s, e) ((s).find(e) != (s).end()) #define EB emplace_back template inline bool chmax(T &a, T b){if (a < b){a = b;return true;}return false;} template inline bool chmin(T &a, T b){if (a > b){a = b;return true;}return false;} const int INF = 1e9; const int MOD = INF + 7; const LL LLINF = 1e18; const long double EPS = 1e-9; int calc(string S) { VI v(15, 0); REP(i, 14) v[i] = S[i] == 'o'; REP(i, 14) if (v[i + 1]) v[i + 1] += v[i]; return *max_element(ALL(v)); } int changeCalc(string S, int st, int d) { FOR(i, st, st + d) { assert(S[i] == 'x'); S[i] = 'o'; } return calc(S); } int main(void) { int D; cin >> D; string S; REP(i, 2) { string s; cin >> s; S += s; } int ans = D; if (S[0] == 'o') { int cnt = D; while (cnt - D < 14 && S[cnt - D] == 'o') ++cnt; chmax(ans, cnt); } if (S.back() == 'o') { int cnt = 0; while (S[13 - cnt] == 'o' && cnt < 14) ++cnt; chmax(ans, cnt + D); } chmax(ans, calc(S)); REP(i, 14) if (S[i] == 'x') { int j = 0; while (j + i < 14 && S[j + i] == 'x' && j < D) ++j; chmax(ans, changeCalc(S, i, j)); } cout << ans << endl; }