#include <cstdio>
typedef unsigned int ui32_t;
struct PointT{
    ui32_t X, Y;
} Shits[1<<18];
ui32_t ShitsCount;
bool TentOnShit(PointT Tent, size_t S){
    ui32_t i;
    for(i=0;i<ShitsCount;i++){
        if(Shits[i].X>Tent.X&&Shits[i].Y>Tent.Y&&Shits[i].X<Tent.X+S&&Shits[i].Y<Tent.Y+S) return 1;
    }
    return 0;
}
ui32_t W, H, S;
PointT Tent;
int main(){
    scanf("%u %u %u", &W, &H, &S);
    for(Tent.X=0;Tent.X<W;Tent.X++){
        for(Tent.Y=0;Tent.Y<H;Tent.Y++){
            if(!TentOnShit(Tent, S)){
                printf("YES\n");
                return 0;
            }
        }
    }
    printf("NO\n");
    return 0;
}
