#include <bits/stdc++.h>
using namespace std;
int main() {
  long long s, a, b;
  long long t1, t2;
  long long p, d;
  cin >> s >> a >> b >> t1 >> t2 >> p >> d;
  if (a > b) {
    long min = (a - b) * t2;
    if (d == -1) {
      if (a == p) {
        long z = a - b;
        if (min > z * t1) min = z * t1;
      }
      if (p > b && p > a) {
        long z = p - b;
        if (min > z * t1) min = z * t1;
      } else {
        long z = 2 * s + p - b;
        if (min > z * t1) min = z * t1;
      }
    } else {
      long z = 2 * s - b - p;
      if (min > z * t1) min = z * t1;
    }
    cout << min;
  }
  if (b > a) {
    long min = (b - a) * t2;
    if (d == 1) {
      if (a == p) {
        long z = b - a;
        if (min > z * t1) min = z * t1;
      } else if (b > p && a > p) {
        long z = b - p;
        if (min > z * t1) min = z * t1;
      } else {
        long z = 2 * s - p + b;
        if (min > z * t1) min = z * t1;
      }
    } else {
      long z = b + p;
      if (min > z * t1) min = z * t1;
    }
    cout << min;
  }
  if (a == b) {
    cout << "0";
  }
}
