import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	}
} Main public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	} main {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int num; num for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		} ; {
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		} {
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		} String wo = sc.next(); wo sc.next() sc.next sc if(wo.equals("-"))break; wo.equals("-") wo.equals wo "-" break; String[] woArray = wo.split(""); woArray wo.split("") wo.split wo "" String[] ans = new String[woArray.length]; ans new String[woArray.length] woArray.length woArray woArray.length String[] sans = new String[woArray.length]; sans new String[woArray.length] woArray.length woArray woArray.length int m = sc.nextInt(); m sc.nextInt() sc.nextInt sc for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			} int i=0; int i=0; i 0 i<m i m i++ i++ i {
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			} {
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			} int h = sc.nextInt(); h sc.nextInt() sc.nextInt sc for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				} int j=0; int j=0; j 0 j<woArray.length j woArray.length woArray woArray.length j++ j++ j {
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				} {
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				} int add = j + h; add j + h j h if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					} add>=woArray.length add woArray.length woArray woArray.length {
						num = add - woArray.length;
					} num = add - woArray.length num add - woArray.length add woArray.length woArray woArray.length {
						num = add;
					} num = add num add ans[j]=woArray[num] ans[j] ans j woArray[num] woArray num for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				} int j=0; int j=0; j 0 j<woArray.length j woArray.length woArray woArray.length j++ j++ j {
					woArray[j]=ans[j];
				} {
					woArray[j]=ans[j];
				} woArray[j]=ans[j] woArray[j] woArray j ans[j] ans j for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			} int j=0; int j=0; j 0 j<ans.length j ans.length ans ans.length j++ j++ j {
				System.out.print(ans[j]);
			} {
				System.out.print(ans[j]);
			} System.out.print(ans[j]) System.out.print System.out System System.out ans[j] ans j System.out.println() System.out.println System.out System System.out String[] args args public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	}
} public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int num;
		for(;;){
			String wo = sc.next();
			if(wo.equals("-"))break;
			String[] woArray = wo.split("");
			String[] ans = new String[woArray.length];
			String[] sans = new String[woArray.length];
			int m = sc.nextInt();
			for(int i=0; i<m; i++){
				int h = sc.nextInt();
				for(int j=0; j<woArray.length; j++){
					int add = j + h;
					if(add>=woArray.length){
						num = add - woArray.length;
					}else{
						num = add;
					}
					ans[j]=woArray[num];
				}
				for(int j=0; j<woArray.length; j++){
					woArray[j]=ans[j];
				}
			}
			for(int j=0; j<ans.length; j++){
				System.out.print(ans[j]);
			}
			System.out.println();
		}
	}
}