def solution(): N = int(input().strip()) A = list(map(int, input().strip().split())) La, Ra, Lb, Rb = list(map(lambda x: int(x)-1, input().strip().split())) if Ra < Lb: return sum(A[i] for i in range((Ra+Lb)//2+1)) elif Rb < La: return sum(A[i] for i in range((Rb+La+1)//2, N)) total = sum(A) result = curr = 0 for i in range(La, Ra+1): curr += A[i] if Lb <= i+1 <= Rb and Lb <= i-1 <= Rb: result = max(result, A[i]+min(curr-A[i], total-curr)) elif Lb <= i+1 <= Rb: result = max(result, curr) elif Lb <= i-1 <= Rb: result = max(result, A[i]+total-curr) if La < Lb: result = max(result, sum(A[i] for i in range(Lb))) if Rb < Ra: result = max(result, sum(A[i] for i in range(Rb+1))) return result for case in range(int(input())): print('Case #%d: %s' % (case+1, solution()))