#include<stdio.h>
#include<algorithm>
using namespace std;
char str[110][1100];
char buf[1100];
char in[10];
int main(){
	int n=0;
	while(1){
		gets(str[n]);
		if(str[n][3]=='_')break;
		n++;
	}
	for(int i=0;i<1100;i++)str[n][i]=0;
	int row=0;
	int col=0;
	while(1){
		scanf("%s",in);
		if(in[0]=='-')break;
		if(in[0]=='a')col=0;
		if(in[0]=='e'){
			while(str[row][col]){
				col++;
			}
		}
		if(in[0]=='p'){
			if(row)row--;
			col=0;
		}
		if(in[0]=='n'){
			if(row<n-1)row++;
			col=0;
		}
		if(in[0]=='f'){
			if(str[row][col])col++;
			else if(row<n-1){row++;col=0;}
		}
		if(in[0]=='b'){
			if(col)col--;
			else if(row){row--;col=0;
				while(str[row][col])col++;
			}
		}
		if(in[0]=='d'){
			if(str[row][col]){
				for(int i=col;str[row][i];i++)str[row][i]=str[row][i+1];
			}else if(row<n-1){
				for(int i=0;str[row+1][i];i++){
					str[row][col+i]=str[row+1][i];
					str[row+1][i]=0;
				}
				for(int i=row+1;i<n;i++){
					for(int j=0;j<1100;j++)str[i][j]=str[i+1][j];
				}
				for(int i=0;i<1100;i++)str[n][i]=0;
				n--;
			}
		}
		if(in[0]=='k'){
			if(!str[row][col]){
				if(row<n-1){
					for(int i=0;str[row+1][i];i++){
					str[row][col+i]=str[row+1][i];
					str[row+1][i]=0;
				}
				for(int i=row+1;i<n;i++){
					for(int j=0;j<1100;j++)str[i][j]=str[i+1][j];
				}
				for(int i=0;i<1100;i++)str[n][i]=0;
				n--;
					buf[0]='@';
					buf[1]=0;
				}
			}else{
				int at=0;
				for(int i=col;str[row][i];i++){
					buf[at++]=str[row][i];
					str[row][i]=0;
				}
				buf[at]=0;
			}
		}
		if(in[0]=='y'){
			if(buf[0]){
				if(buf[0]=='@'){
					for(int i=n-1;i>row;i--){
						for(int j=0;j<1100;j++)str[i+1][j]=str[i][j];
					}
					int at=0;
					for(int i=col;str[row][i];i++){
						str[row+1][at++]=str[row][i];
						str[row][i]=0;
					}
					str[row+1][at]=0;
					row++;col=0;
					n++;
				}else{
					int sz=0;
					for(int i=0;buf[i];i++)sz++;
					for(int i=1109;i>=col;i--){
						if(i+sz>=1100)continue;
						str[row][i+sz]=str[row][i];
					}
					for(int i=0;i<sz;i++)str[row][col+i]=buf[i];
					col+=sz;
				}
			}
		}
	}
	for(int i=0;i<n;i++)printf("%s\n",str[i]);
}