AOJ 10023 - Shuffle

substrが便利ですね.
そして,Problem 100はこれで全て終わりました.2年前はこの程度で唸っていたので成長したと感じています.

#include<iostream>

int main(){
	std::string s;
	while(std::cin >> s, s != "-"){
		int m, i;
		std::cin >> m;
		for(;m--;){
			std::cin >> i;
			std::string left = s.substr(0, i),
				right = s.substr(i);
			s = right + left;
		}
		std::cout << s << std::endl;
	}
	return 0;
}