#include <bits/stdc++.h>
const int maxn = 6;
const double PI = acos(-1.0);
const double s = sin(2.0 / 3.0 * PI);
const double c = cos(2.0 / 3.0 * PI);
long long a[maxn];
double gao(double a, double b) { return a * a + b * b - 2 * a * b * c; }
int main() {
  for (int i = 0; i < 6; i++) std::cin >> a[i];
  double s0 = a[0] * a[1] * s + a[2] * a[3] * s + a[4] * a[5] * s;
  s0 /= 2;
  double d1 = gao(a[0], a[1]), d2 = gao(a[2], a[3]), d3 = gao(a[4], a[5]);
  d1 = sqrt(d1);
  d2 = sqrt(d2);
  d3 = sqrt(d3);
  double p = (d1 + d2 + d3) / 2;
  s0 += sqrt(p * (p - d1) * (p - d2) * (p - d3));
  s0 /= 0.5 * 1 * 1 * sin(PI / 3.0);
  printf("%d\n", (int)(s0 + 1e-7));
  return 0;
}
