#include using namespace std; #include using ll = long long; #define rep(i, n) for(int i = 0; i < (int)(n); ++i) vector op(vector a, vector b) { for(auto x : b) a.push_back(x); sort(a.begin(), a.end()); while((int)a.size() > 10) a.pop_back(); return a; } vector e() {return {};} int main() { int N, Q; cin >> N >> Q; vector S(N); rep(i, N) cin >> S[i]; vector> v(N); rep(i, N) v[i].push_back(S[i]); atcoder::segtree, op, e> seg(v); while(Q--) { int L, R, K; cin >> L >> R >> K, --L; vector ret = seg.prod(L, R); ll ans = 0; rep(i, K) ans += ret[i]; cout << ans << "\n"; } }