#include<bits/stdc++.h>
using namespace std;
long long n,k,m,x,s;
vector<long long> a(1000000005);
int read(){
int x = 0, w = 1;
char ch = 0;
while (ch < '0' or ch > '9'){
if (ch == '-') w = -1;
ch = getchar();
}
while (ch >= '0' and ch <= '9'){
x = x * 10 + (ch - '0');
ch = getchar();
}
return x * w;
}
int main(){
cin.tie(0)->sync_with_stdio(0);
n = read(),k = read(),m = read();
for(int i = 1;i <= n;++i) a[i] = read();
for(int i = 1;i <= n;++i){
x = read();
a[i] -= x;//改存净入量
}
for(int i = 1;i <= n;++i){
s = 0;
for(int j = 0;j < k;++j){//截取长度k
s += a[i+j];
}
if(s >= m){
cout<<"Yes"<<endl;
return 0;
}
}
cout<<"No"<<endl;
return 0;
}
/*
*/
求调