#include <bits/stdc++.h>
using namespace std;
bool sortinrev(const pair<int, int> &a, const pair<int, int> &b) {
  return (a.first > b.first);
}
double gcd(double a, double b) {
  if (b == 0) return a;
  return gcd(b, double(int(a) % int(b)));
}
long long int power(long long int b, long long int e, long long int m) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b % m, e / 2, m) % m;
  return power(b * b % m, e / 2, m);
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  long long int a;
  cin >> a;
  ;
  long long int b;
  cin >> b;
  ;
  long long int c;
  cin >> c;
  ;
  long long int d;
  cin >> d;
  ;
  long long int e;
  cin >> e;
  ;
  long long int f;
  cin >> f;
  ;
  long long int z = 0, ans = 0;
  if (f >= e) {
    z = min(c, d);
    z = min(z, b);
    ans += (f * z);
    d -= z;
    z = min(d, a);
    ans += (e * z);
  } else {
    z = min(a, d);
    ans += (e * z);
    d -= z;
    z = min(b, c);
    z = min(z, d);
    ans += (f * z);
  }
  cout << ans << endl;
  return 0;
}
