#include <bits/stdc++.h>
using namespace std;
typedef struct node {
  char a[30];
  char b[30];
} node;
int main() {
  char c[1005];
  node n;
  cin >> n.a;
  cin >> n.b;
  cin >> c;
  int len = strlen(c);
  for (int i = 0; i < len; i++) {
    if (c[i] >= 48 && c[i] <= 57)
      cout << c[i];
    else {
      if (c[i] >= 65 && c[i] <= 90) {
        char temp = c[i] + 32;
        for (int j = 0; j < 26; j++)
          if (n.a[j] == temp) {
            char temps = n.b[j] - 32;
            cout << temps;
          }
      } else {
        for (int j = 0; j < 26; j++)
          if (n.a[j] == c[i]) cout << n.b[j];
      }
    }
  }
  return 0;
}
