#include <stdio.h>
#include <string.h>

char buffer[2000];
int colnum[2000];
char obuff[1010][1010];
int n;

int main(){
	while(gets(buffer)){
		memset(obuff,0,sizeof(obuff));
		scanf("%d", &n);
		for (int i=0;i<n;i++){
			scanf("%d", &colnum[i]);
			colnum[i]--;
		}

		int pos=0;
		int line=0;
		for (int i=0;buffer[i];i++){
			obuff[pos][line] = buffer[i];
			pos++;
			if (pos>=n){ pos=0; line++; }
		}

		for (int i=0;i<n;i++){
			int pos;
			for (int j=0;j<n;j++){
				if (colnum[j]==i){
					pos=j;break;
				}
			}
			printf("%s", obuff[pos]);
		}
		puts("");

		gets(buffer);
	}

	return 0;
}
