#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  long long s, x1, x2, t1, t2, p, d;
  cin >> s >> x1 >> x2;
  cin >> t1 >> t2;
  cin >> p >> d;
  long long a1, a2;
  if (x2 > x1) {
    if (d == 1) {
      a2 = (x2 - x1) * t2;
      if (p > x1) {
        a1 = (s - p) + s + (x2);
        a1 *= t1;
      } else {
        a1 = (x2 - p);
        a1 *= t1;
      }
    } else {
      a2 = (x2 - x1) * t2;
      if (p > x1) {
        a1 = p + x2;
        a1 *= t1;
      } else {
        a1 = p + x2;
        a1 *= t1;
      }
    }
  } else if (x1 > x2) {
    if (d == 1) {
      a2 = (x1 - x2) * t2;
      if (p > x1) {
        a1 = (s - p) + (s - x2);
        a1 *= t1;
      } else {
        a1 = (s - p) + (s - x2);
        a1 *= t1;
      }
    } else {
      a2 = (x1 - x2) * t2;
      if (p >= x1) {
        a1 = (p - x2);
        a1 *= t1;
      } else {
        a1 = p + s + (s - x2);
        a1 *= t1;
      }
    }
  }
  cout << min(a1, a2) << endl;
}
