import java.util.*;
import java.io.*;

class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n;
        while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        }
    }
} import java.util.*; util.* java import java.io.*; io.* java class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n;
        while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        }
    }
} Main public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n;
        while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        }
    } main {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n;
        while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        }
    } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String n; n while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        } (n=br.readLine())!=null (n=br.readLine()) n br.readLine() br.readLine br null {
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        } if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            } "-".equals(n) "-".equals "-" n {
                break;                       // - が入力されたらwhileを抜ける
            } break;                       // - が入力されたらwhileを抜ける String str = n; str n int shuffle = Integer.parseInt(br.readLine()); shuffle Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            } int i=0; int i=0; i 0 i<shuffle i shuffle i++ i++ i {                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            } {                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            } int h = Integer.parseInt(br.readLine()); h Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br str = str.substring(h) + str.substring(0,h) str str.substring(h) + str.substring(0,h) str.substring(h) str.substring str h str.substring(0,h) str.substring str 0 h System.out.println(str) System.out.println System.out System System.out str String args[] args
import java.util.*;
import java.io.*;

class Main{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String n;
        while((n=br.readLine())!=null){
            if("-".equals(n)){
                break;                       // - が入力されたらwhileを抜ける
            }
            String str = n;                  // n で読み取ったものをstrに入れる
            int shuffle = Integer.parseInt(br.readLine());    //shuffleにシャッフル回数を入れる
            for(int i=0; i<shuffle; i++){                     //shuffleの回数分for文が行われる
                int h = Integer.parseInt(br.readLine());      //h にカードの移動位置が入れられる
                str = str.substring(h) + str.substring(0,h);  
                //substringでhの位置から文字を取り出して
                //次のsubstringで移動される文字を取り出して
                //二つのsubstringで取り出した文字をstrに入れている
            }
            System.out.println(str);
        }
    }
}