#include <bits/stdc++.h>
int min(int a, int b) {
  if (a < b) return a;
  return b;
}
int main() {
  int buns, p, f, h, c, t;
  scanf("%d", &t);
  int ans[t];
  int count = 0;
  while (t--) {
    int cost = 0;
    scanf("%d%d%d", &buns, &p, &f);
    scanf("%d%d", &h, &c);
    if (buns >= 2) {
      if (c > h) {
        cost = cost + min(buns / 2, f) * c;
        buns = buns - min(buns, f * 2);
        if (buns > 0) {
          cost = cost + min(buns / 2, p) * h;
          buns = buns - min(buns / 2, p);
        }
      } else {
        cost = cost + min(buns / 2, p) * h;
        buns = buns - min(buns, 2 * p);
        if (buns > 0) {
          cost = cost + min(buns / 2, f) * c;
          buns = buns - min(buns / 2, p);
        }
      }
      ans[count++] = cost;
    } else {
      ans[count++] = 0;
    }
  }
  for (int i = 0; i < count; i++) {
    printf("%d\n", ans[i]);
  }
}
