#include <bits/stdc++.h>
using namespace std;
map<char, char> mp;
char pre[256], nxt[256], msg[1256];
char ans[1256];
int main() {
  while (scanf("%s%s", pre, nxt) == 2) {
    mp.clear();
    scanf("%s", msg);
    int len = strlen(nxt);
    for (int i = 0; i < len; i++) {
      mp.insert(pair<char, char>(pre[i], nxt[i]));
    }
    len = strlen(msg);
    int index = 0;
    while (msg[index]) {
      if (isdigit(msg[index]))
        ans[index] = msg[index];
      else if (isupper(msg[index]))
        ans[index] = toupper(mp[tolower(msg[index])]);
      else
        ans[index] = mp[msg[index]];
      index++;
    }
    ans[index] = '\0';
    puts(ans);
  }
  return 0;
}
