#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
const long long MAX = 1e2 + 5;
const long long MAX2 = 11;
const int MOD = 1000000000 + 7;
const long long INF = 20000;
const int nr[] = {1, 0, -1, 0, 1, 1, -1, -1};
const int nc[] = {0, 1, 0, -1, 1, -1, 1, -1};
long long a, b, c, x, y, z, ans, tmp;
int main() {
  cin >> a >> b >> c >> x >> y >> z;
  tmp = a * 2 + 1;
  b--, z--;
  while (b + c != -1) {
    ans += tmp;
    if (b > 0)
      tmp++, b--;
    else if (b == 0)
      b--;
    else
      tmp--, c--;
    if (z > 0)
      tmp++, z--;
    else if (z == 0)
      z--;
    else
      tmp--, y--;
  }
  cout << ans << "\n";
  return 0;
}
