#include <bits/stdc++.h>
using namespace std;
static bool fn(pair<int, int> a, pair<int, int> b) {
  if (a.second == b.second) return a.first < b.first;
  return a.second > b.second;
}
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long a, b, x, y, n, t1, t2;
    cin >> a >> b >> x >> y >> n;
    long long a1 = a;
    long long b1 = b;
    long long a2 = a;
    long long b2 = b;
    long long n1 = n;
    long long n2 = n;
    t1 = LONG_MAX, t2 = LONG_MAX;
    if (a - n >= x) t1 = (a - n) * b;
    if (b - n >= y) t2 = (b - n) * a;
    long long asub = a - x;
    long long bsub = b - y;
    if (a1 - n1 < x) {
      n1 -= (a1 - x);
      a1 = x;
    } else {
      a1 -= n1;
      n1 = 0;
    }
    if (n1 != 0) {
      if (b1 - n1 < y) {
        n1 -= (b1 - y);
        b1 = y;
      } else {
        b1 -= n1;
        n1 = 0;
      }
    }
    if (b2 - n2 < y) {
      n2 -= (b2 - y);
      b2 = y;
    } else {
      b2 -= n2;
      n2 = 0;
    }
    if (n2 != 0) {
      if (a2 - n2 < x) {
        n2 -= (a2 - x);
        a2 = x;
      } else {
        a2 -= n2;
        n2 = 0;
      }
    }
    cout << min(a1 * b1, a2 * b2) << endl;
  }
  return 0;
}
