#include using namespace std; using ll = long long; using P = pair; int main() { cin.tie(0); ios::sync_with_stdio(false); ll x, y, z; cin >> x >> y >> z; ll minv = min({x, y, z}); P p1, p2; cin >> p1.first >> p1.second >> p2.first >> p2.second; if (p1 > p2) swap(p1, p2); if (p1.first == 'A') { if (p2.first == 'A') { cout << min({abs(p1.second - p2.second), p1.second + x - p2.second + z, p1.second + x - p2.second + y}) << endl; } else if (p2.first == 'B') { cout << min({p1.second + p2.second - 1, x - p1.second + y - p2.second + 1, x - p1.second + p2.second + minv, y - p2.second + p1.second + minv}) << endl; } else { cout << min({p1.second + p2.second - 1, x - p1.second + z - p2.second + 1, x - p1.second + p2.second + minv, z - p2.second + p1.second + minv}) << endl; } } else if (p1.first == 'B') { if (p2.first == 'B') { cout << min({abs(p1.second - p2.second), p1.second + y - p2.second + z, p1.second + y - p2.second + x}) << endl; } else { cout << min({p1.second + p2.second - 1, y - p1.second + z - p2.second + 1, y - p1.second + p2.second + minv, z - p2.second + p1.second + minv}) << endl; } } else { cout << min({abs(p1.second - p2.second), p1.second + z - p2.second + y, p1.second + z - p2.second + x}) << endl; } return 0; }