def djkstra3(a,in_connect_list,v): out_shortest_list = [10**15 for i in range(v)] out_shortest_list[a] = 0 searching_list = [a] while searching_list != []: new_search_list = [] for i in searching_list: for c, d in in_connect_list[i]: if out_shortest_list[c] > d + out_shortest_list[i]: out_shortest_list[c] = d + out_shortest_list[i] new_search_list.append(c) searching_list = new_search_list return out_shortest_list x, y, z = [ int(v) for v in input().split() ] s0, t0 = input().split() s1, t1 = input().split() t0, t1 = int(t0), int(t1) connect_list = [ [] for i in range(8) ] d_list = (x, y, z) c_list = ("A", "B", "C") for i in range(3): for j in range(3): if i != j: connect_list[i].append((j, 1)) for i in range(3, 6): for j in range(3, 6): if i != j: connect_list[i].append((j, 1)) for i in range(3): connect_list[i].append((i+3, d_list[i]-1)) connect_list[i+3].append((i, d_list[i]-1)) i = c_list.index(s0) connect_list[i].append((6, t0-1)) connect_list[i+3].append((6, d_list[i]-t0)) connect_list[6].append((i, t0-1)) connect_list[6].append((i+3, d_list[i]-t0)) i = c_list.index(s1) connect_list[i].append((7, t1-1)) connect_list[i+3].append((7, d_list[i]-t1)) connect_list[7].append((i, t1-1)) connect_list[7].append((i+3, d_list[i]-t1)) distance_list = djkstra3(6,connect_list,8) print(distance_list[7])