#include #include #include #include using namespace std; int main() { long x, y, z; cin >> x >> y >> z; vector> St(2); for (pair& i : St) cin >> i.first >> i.second; sort(St.begin(), St.end()); if ('A' == St.front().first) { if ('A' == St.back().first) cout << min({ St.front().second + x + y - St.back().second, St.front().second + x + z - St.back().second, St.back().second - St.front().second }); else if ('B' == St.back().first) cout << min({ 1 + x + y - St.front().second - St.back().second, St.front().second + St.back().second - 1, St.back().second + x + z - St.front().second, St.front().second + y + z - St.back().second }); else cout << min({ 1 + x + z - St.front().second - St.back().second, St.front().second + St.back().second - 1, St.front().second + y + z - St.back().second, St.back().second + x + y - St.front().second }); } else if ('B' == St.front().first) { if ('B' == St.back().first) cout << min({ St.front().second + x + y - St.back().second, St.front().second + y + z - St.back().second, St.back().second - St.front().second }); else cout << min({ 1 + y + z - St.front().second - St.back().second, St.front().second + St.back().second - 1, St.front().second + x + z - St.back().second, St.back().second + x + y - St.front().second }); } else cout << min({ St.front().second + x + z - St.back().second, St.front().second + y + z - St.back().second, St.back().second - St.front().second }); }