#include <iostream>
using namespace std;
#include<vector>
int main() {
int m;
cin>>m;
vector<int>v;
for(int i=0;i<m;i++){
int number;
cin>>number;
v.push_back(number);
}
int n;
cin>>n;
int sum0=0;
for(int i=0;i<v.size();){//找到所有可以替换成1的位置
if(v[i]==0&&i==0&&v[i+1]!=1){
sum0++;
i+=2;//注意可以插入1的位置 下一次判断需要往后移动两个位置
}
else if(v[i]==0&&i==v.size()-1&&v[i-1]!=1){
sum0++;
i+=2;
}
else if(v[i]==0&&v[i-1]!=1&&v[i+1]!=1){
sum0++;
i+=2;
}
else{
i++;
}
}
if(n<=sum0){
cout<<"true";
}
else{
cout<<"false";
}
}
// 64 位输出请用 printf("%lld")