#include <bits/stdc++.h>

//define/typeDef
#define all(a) a.begin(), a.end()
#define double long double
#define int long long
#define NIL 0
#define INF LLONG_MAX
#define loop(n) for(int i=0;i<n; i++)
#define rloop(n) for(int i=n-1; i>=0; i--)
using namespace std;

map<int, bool> vis;

signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int k, l, r, t, x, y;
    cin >> k >> l >> r >> t >> x >> y;

    if (x >= y) {
        int t1 = (k + y - r + x - 1) / x;
        if (k - t1 * x < l) {
            return cout << "No\n", 0;
        }
        int k1 = k - t1 * x;
        if (x == y)
            return cout << "Yes\n", 0;
        if (k1 + y > r)
            return cout << "No\n", 0;
        int t2 = (k1 - l) / (x - y) + 1;
        --t2;
        cout << (t1 + t2 >= t ? "Yes\n" : "No\n");
    } else {
        while (t > 0) {
            if (k + y <= r) {
                k += y;
            }
            int t1 = (k - l) / x;
            k -= t1 * x;

            if (t1 == 0) {
                return cout << "No\n", 0;
            }
            if (vis[k])
                return cout << "Yes\n", 0;

            vis[k] = true;

            t -= t1;
        }
        return cout << "Yes\n", 0;
    }
}


