#include #define rep(i,n) for(int i=0;i ; using pp = pair; const int INF = 1e9; const int MOD = 1000000007; int main(){ int x,y,z; cin >> x >> y >> z; char S,T; int s,t; int ans; cin >> S >> s >> T >> t; if(S == 'A' && T =='B'){ ans = min({s+t-1,x-s+y-t+1,t+z+x-s,s+z+y-t}); }else if(S == 'B' && T == 'A'){ ans = min({s+t-1,x-t+y-s+1,s+z+x-t,t+z+y-s}); }else if(S == 'B' && T == 'C'){ ans = min({s+t-1,y-s+z-t+1,s+x+z-t,y-s+x+t}); }else if(S == 'C' && T == 'B'){ ans = min({s+t-1,y-t+z-s+1,t+x+z-s,y-t+x+s}); }else if(S == 'A' && T == 'C'){ ans = min({s+t-1,x-s+z-t+1,s+y+z-t,x-s+y+t}); }else if(S =='C' && T == 'A'){ ans = min({s+t-1,x-t+z-s+1,t+y+z-s,x-t+y+s}); }else if(S == 'C' && T =='C'){ if(s > t) swap(s,t); ans = min({t-s,s+z-t+x,s+z-t+y}); }else if(S == 'B' && T =='B'){ if(s > t) swap(s,t); ans = min({t-s,s+y-t+x,s+y-t+z}); }else if(S == 'A' && T =='A'){ if(s > t) swap(s,t); ans = min({t-s,s+x-t+y,s+x-t+z}); } cout << ans << endl; return 0; }