#include <bits/stdc++.h>

using namespace std;

using ll = long long;
using P = pair<char, ll>;

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;
}