#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <numeric>
using data_cont = std::vector<int>;
data_cont get_input_data() {
data_cont data;
std::copy(
std::istream_iterator<data_cont::value_type>(std::cin),
std::istream_iterator<data_cont::value_type>(),
std::back_inserter(data)
);
return data;
}
//pray for tail-recursion optimization
void process(data_cont::iterator beg, data_cont::iterator end) {
if(beg != end) {
int n = *beg;
auto seq_beg = beg + 1;
auto seq_end = seq_beg + n;
std::cout << std::accumulate(seq_beg, seq_end, 0) << '\n';
process(seq_end, end);
}
}
int main() {
using namespace std;
auto data = get_input_data();
process(begin(data), end(data));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxudW1lcmljPgoKdXNpbmcgZGF0YV9jb250ID0gc3RkOjp2ZWN0b3I8aW50PjsKCmRhdGFfY29udCBnZXRfaW5wdXRfZGF0YSgpIHsKCWRhdGFfY29udCBkYXRhOwoJc3RkOjpjb3B5KAoJCXN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxkYXRhX2NvbnQ6OnZhbHVlX3R5cGU+KHN0ZDo6Y2luKSwKCQlzdGQ6OmlzdHJlYW1faXRlcmF0b3I8ZGF0YV9jb250Ojp2YWx1ZV90eXBlPigpLAoJCXN0ZDo6YmFja19pbnNlcnRlcihkYXRhKQoJKTsKCXJldHVybiBkYXRhOwp9CgovL3ByYXkgZm9yIHRhaWwtcmVjdXJzaW9uIG9wdGltaXphdGlvbgp2b2lkIHByb2Nlc3MoZGF0YV9jb250OjppdGVyYXRvciBiZWcsIGRhdGFfY29udDo6aXRlcmF0b3IgZW5kKSB7CglpZihiZWcgIT0gZW5kKSB7CgkJaW50IG4gPSAqYmVnOwoJCWF1dG8gc2VxX2JlZyA9IGJlZyArIDE7CgkJYXV0byBzZXFfZW5kID0gc2VxX2JlZyArIG47CgkJc3RkOjpjb3V0IDw8IHN0ZDo6YWNjdW11bGF0ZShzZXFfYmVnLCBzZXFfZW5kLCAwKSA8PCAnXG4nOwoJCXByb2Nlc3Moc2VxX2VuZCwgZW5kKTsKCX0KfQoKaW50IG1haW4oKSB7Cgl1c2luZyBuYW1lc3BhY2Ugc3RkOwoJYXV0byBkYXRhID0gZ2V0X2lucHV0X2RhdGEoKTsKCXByb2Nlc3MoYmVnaW4oZGF0YSksIGVuZChkYXRhKSk7CglyZXR1cm4gMDsKfQ==