#include<iostream>
#include<sstream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
string strInput;
getline(cin, strInput);
stringstream ss(strInput);
vector<int> cars;
int x;
while(ss >> x)
{
cars.push_back(x);
}
string strTime;
getline(cin, strTime);
int nTime = stoi(strTime);
vector<int> colourNum(3);
for(int i = 0; i < nTime; i++)
{
colourNum[cars[i]]++;
}
int maxRes = max({colourNum[0], colourNum[1], colourNum[2]});
for(int i = nTime; i < cars.size(); i++)
{
colourNum[cars[i]]++;
colourNum[cars[i - nTime]]--;
maxRes = max(maxRes, max({colourNum[0], colourNum[1], colourNum[2]}));
}
cout << maxRes << endl;
return 0;
}