import java.util.*;
public class Main {
//解题思路,假设现在最大值-1001,finalMax记录最大值,当前值大于最大值,就记录最大值,开始坐标结束坐标
public static void main(String[] args) throws Exception {
Scanner cin = new Scanner(System.in);
int num = cin.nextInt();
Main problem1003 = new Main();
for (int i = 1; i <= num; i++) {
int size = cin.nextInt();
List<Integer> array = new ArrayList<>();
for (int j = 0; j < size; j++) {
array.add(cin.nextInt());
}
Map<String, Integer> map = problem1003.getMaxSum(array);
System.out.println("Case " + i + ":");
System.out.println(map.get("max") + " " + map.get("start") + " " + map.get("end"));
if(i<num){
System.out.println();
}
}
}
Map<String, Integer> getMaxSum(List<Integer> array) {
Map<String, Integer> map = new HashMap<>();
int currentMax = 0;
int finalMax = -1001;
int start = 1;
int end = 1;
int temp = 1;
for (int i = 0; i < array.size(); i++) {
currentMax = currentMax + array.get(i);
if (currentMax > finalMax) {
finalMax = currentMax;
start = temp;
end = i + 1;
}
if (currentMax < 0) {
currentMax = 0;
temp = i + 2;
}
}
map.put("max", finalMax);
map.put("start", start);
map.put("end", end);
return map;
}
}