#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
ll n;
cin >> n;
vector<ll> v(n),pref(n,0);
ll sum=0;
for(int i=0;i<n;i++){
cin >> v[i];
sum+=v[i];
pref[i]=sum;
}
sort(v.begin(),v.end());
vector<ll> pref2(n,0);
pref2[0]=v[0];
for(int i=1;i<n;i++){
pref2[i]=pref2[i-1]+v[i];
}
int m;
cin >> m;
for(int i=0;i<m;i++){
int type,l,r;
cin >> type >> l >> r;
if(type==1)
if(l==1) cout << pref[r-1] << '\n';
else cout << pref[r-1]-pref[l-2] << '\n';
else
if(l==1) cout << pref2[r-1] << '\n';
else cout << pref2[r-1]-pref2[l-2] << '\n';
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
/*int t;
cin >> t;
while (t--)*/ solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCnZvaWQgc29sdmUoKSB7CiAgICAgICBsbCBuOwogICAgICAgY2luID4+IG47CiAgICAgICB2ZWN0b3I8bGw+IHYobikscHJlZihuLDApOwogICAgICAgbGwgc3VtPTA7CiAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjaW4gPj4gdltpXTsKICAgICAgICBzdW0rPXZbaV07CiAgICAgICAgcHJlZltpXT1zdW07CiAgICAgICB9CiAgICAgICBzb3J0KHYuYmVnaW4oKSx2LmVuZCgpKTsKICAgICAgIHZlY3RvcjxsbD4gcHJlZjIobiwwKTsKICAgICAgIHByZWYyWzBdPXZbMF07CiAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKXsKICAgICAgICBwcmVmMltpXT1wcmVmMltpLTFdK3ZbaV07CiAgICAgICB9CiAgICAgICBpbnQgbTsKICAgICAgIGNpbiA+PiBtOwogICAgICAgZm9yKGludCBpPTA7aTxtO2krKyl7CiAgICAgICAgaW50IHR5cGUsbCxyOwogICAgICAgIGNpbiA+PiB0eXBlID4+IGwgPj4gcjsKICAgICAgICBpZih0eXBlPT0xKQogICAgICAgICAgIGlmKGw9PTEpIGNvdXQgPDwgcHJlZltyLTFdIDw8ICdcbic7CiAgICAgICAgICAgZWxzZSBjb3V0IDw8IHByZWZbci0xXS1wcmVmW2wtMl0gPDwgJ1xuJzsKICAgICAgICBlbHNlIAogICAgICAgICAgIGlmKGw9PTEpIGNvdXQgPDwgcHJlZjJbci0xXSA8PCAnXG4nOyAKICAgICAgICAgICBlbHNlIGNvdXQgPDwgcHJlZjJbci0xXS1wcmVmMltsLTJdIDw8ICdcbic7CiAgICAgICB9Cn0KCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgLyppbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkqLyBzb2x2ZSgpOwogICAgCgogICAgcmV0dXJuIDA7Cn0K