#include using namespace std; using ll = long long; int main() { int x, q; cin >> x >> q; std::vector v(x); for (int i = 0; i < x; i++) { cin >> v[i]; } while (q--) { int a, b, c; cin >> a >> b >> c; priority_queue, greater> pq; for (int i = (a-1); i < b; i++) pq.push(v[i]); ll ans = 0ll; while (c--) { ans += pq.top(); pq.pop(); } cout << ans << endl; } return 0; }