#include 
#include 
using namespace std;
int charlng  (char* Ca);
char charint(char inchar, char inchar2, char inchar3);
int charnumb(char inchar);
int main(){
	char C1[25];
	char C2[25];
	char C3[25];
	
		for(;;){
			cin >> C1;
			if  (int(C1[0]) == 35)
				break;
			cin >> C2 >> C3;

			cout << C1 << " "<< C2 << " " << C3 << " ";
			for(int n = 0 ; n < charlng(C1) ; n++){
				cout << charint(C1[n], C2[n], C3[n]);
			}
			cout << endl;
		}
return 0;
}

int charlng  (char* Ca){
int n = 0;
	while (Ca[n] != 0)
		n++;
return n ;
}

char charint(char inchar, char inchar2, char inchar3){

	return char(
	(
		((
			charnumb(inchar3) +
			((charnumb(inchar2) - charnumb(inchar)) % 26)
		)  + 52)% 26
	)  +  97
	);
}


int charnumb(char inchar){  // 0 - 25  a - z
      return  (int(inchar)  - 97);        
}

    Source: geocities.com/twomcm/prog_code

               ( geocities.com/twomcm)