#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; inline int toInt(string s) { int v; istringstream sin(s); sin >> v; return v; } template inline string toString(T x) { ostringstream sout; sout << x; return sout.str(); } template inline T sqr(T x) { return x*x; } typedef pair P; typedef long long ll; typedef unsigned long long ull; #define For(i,a,b) for(int (i) = (a);i < (b);(i)++) #define rep(i,n) For(i,0,n) #define clr(a) memset((a), 0 ,sizeof(a)) #define mclr(a) memset((a), -1 ,sizeof(a)) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(), (a).rend() #define sz(a) (sizeof(a)) #define Fill(a,v) fill((int*)a,(int*)(a+(sz(a)/sz(*(a)))),v) #define fi first #define se second bool cheak(int x, int y, int xMax, int yMax){ return x >= 0 && y >= 0 && xMax > x && yMax > y; } const int dx[4] = { -1, 0, 1, 0 }, dy[4] = { 0, 1, 0, -1 }; const int mod = 1000000007; const int INF = 1e9; int main() { int D = 0; int ans = 0; cin >> D; char c[15]; c[14] = 'o'; rep(i,14)cin >> c[i]; int t = 0; while (1){ int d = 0; for (; t < 15;t++){ if (c[t] == 'x')d++; else { t++; break; } } bool f[15]; clr(f); if (d == D){ For(i,t-d-1,t-1)f[i] = true; } int count = 0; rep(i, 14){ if (c[i] == 'o' || f[i])count++; else count = 0; ans = max(count, ans); } if (t >= 14)break; } cout << ans << endl; return 0; }