/*************************************************************************
> File Name: A.cpp
> Author:chudongfang
> Mail:1149669942@qq.com
> Created Time: 2016年08月04日 星期四 08时17分23秒
************************************************************************/
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include <algorithm>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
#define M 50005
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
int sum[M<<2];
void pushplus(int rt)
{
sum[rt] = sum[rt<<1] + sum [rt<<1|1];
}
void build(int l,int r,int rt)
{
if(l == r){
scanf("%d",&sum[rt]);
return;
}
int m = (l+r)>>1;
build(lson);
build(rson);
pushplus(rt);
}
void update(int p,int add,int l,int r ,int rt)
{
if(l == r)
{
sum[rt] += add;
return ;
}
int m = (l+r)>>1;
if(p<=m)
update(p,add,lson);
else
update(p,add,rson);
pushplus(rt);
}
int query(int L,int R,int l,int r ,int rt)
{
if(L<=l && r<=R)
{
return sum[rt];
}
int m = (l + r) >>1;
int ans = 0;
if(L<=m)
ans += query(L,R,lson);
if(R>m)
ans += query(L,R,rson);
return ans;
}
int main(int argc,char *argv[])
{
int T,a,b,n;
scanf("%d",&T);
for(int i=1;i<=T;i++)
{
printf("Case %d:\n",i);
scanf("%d",&n);
build(1,n,1);
char op[100];
while(1)
{
scanf("%s",op);
if(strcmp(op,"End") == 0)
break;
if(strcmp(op,"Query") == 0)
{
scanf("%d %d",&a,&b);
printf("%d\n",query(a,b,1,n,1));
}
else if(strcmp(op,"Add") == 0)
{
scanf("%d %d",&a,&b);
update(a,b,1,n,1);
}
else if(strcmp(op ,"Sub") == 0)
{
scanf("%d %d",&a,&b);
update(a,-b,1,n,1);
}
}
}
return 0;
}