#include <bits/stdc++.h>
using namespace std;
using namespace std;
int main() {
  double x, y, z;
  cin >> x >> y >> z;
  double x1, y1, z1;
  cin >> x1 >> y1 >> z1;
  x1 /= 2;
  y1 /= 2;
  z1 /= 2;
  x -= x1;
  y -= y1;
  z -= z1;
  if (abs(x) <= x1) x = 0;
  if (abs(y) <= y1) y = 0;
  if (abs(z) <= z1) z = 0;
  long long int a[6];
  long long int ans;
  for (long long int i = 0; i < 6; i++) cin >> a[i];
  if (x == 0 && y == 0) {
    if (z > 0) {
      cout << a[3] << endl;
      return 0;
    } else {
      cout << a[2] << endl;
      return 0;
    }
  }
  if (x == 0 && z == 0) {
    if (y > 0) {
      cout << a[1] << endl;
      return 0;
    } else {
      cout << a[0] << endl;
      return 0;
    }
  }
  if (z == 0 && y == 0) {
    if (x > 0) {
      cout << a[5] << endl;
      return 0;
    } else {
      cout << a[4] << endl;
      return 0;
    }
  }
  if (x == 0) {
    if (y > 0 && z > 0) {
      cout << a[1] + a[3] << endl;
      return 0;
    }
    if (y > 0 && z < 0) {
      cout << a[1] + a[2] << endl;
      return 0;
    }
    if (y < 0 && z > 0) {
      cout << a[0] + a[3] << endl;
      return 0;
    }
    if (y < 0 && z < 0) {
      cout << a[0] + a[2] << endl;
      return 0;
    }
  }
  if (y == 0) {
    if (x > 0 && z > 0) {
      cout << a[5] + a[3] << endl;
      return 0;
    }
    if (x > 0 && z < 0) {
      cout << a[5] + a[2] << endl;
      return 0;
    }
    if (x < 0 && z > 0) {
      cout << a[4] + a[3] << endl;
      return 0;
    }
    if (x < 0 && z < 0) {
      cout << a[4] + a[2] << endl;
      return 0;
    }
  }
  if (z == 0) {
    if (x > 0 && y > 0) {
      cout << a[5] + a[1] << endl;
      return 0;
    }
    if (x > 0 && y < 0) {
      cout << a[5] + a[0] << endl;
      return 0;
    }
    if (x < 0 && y > 0) {
      cout << a[4] + a[1] << endl;
      return 0;
    }
    if (x < 0 && y < 0) {
      cout << a[4] + a[0] << endl;
      return 0;
    }
  }
  if (x > 0 && y > 0 && z > 0) {
    cout << a[1] + a[3] + a[5] << endl;
    return 0;
  }
  if (x > 0 && y > 0 && z < 0) {
    cout << a[1] + a[2] + a[5] << endl;
    return 0;
  }
  if (x > 0 && y < 0 && z > 0) {
    cout << a[0] + a[3] + a[5] << endl;
    return 0;
  }
  if (x < 0 && y > 0 && z > 0) {
    cout << a[1] + a[3] + a[4] << endl;
    return 0;
  }
  if (x > 0 && y < 0 && z < 0) {
    cout << a[0] + a[2] + a[5] << endl;
    return 0;
  }
  if (x < 0 && y > 0 && z < 0) {
    cout << a[1] + a[2] + a[4] << endl;
    return 0;
  }
  if (x < 0 && y < 0 && z > 0) {
    cout << a[0] + a[3] + a[4] << endl;
    return 0;
  }
  if (x < 0 && y < 0 && z < 0) {
    cout << a[0] + a[2] + a[4] << endl;
    return 0;
  }
  return 0;
}
