#include <iostream>
#include <set>
#include <vector>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define ll long long
using namespace std;
const int M = 1e3 + 1;
char pre[M];//代表后续
char in[M];//代表中序序列
inline void dfs(int root, int start, int end) {
    if (start >end) return ;
    cout << pre[root];
    int i;
    for (i = start; i <= end; i++) {
        if (pre[root] == in[i]) break;
    }
    dfs(root - (end - i + 1), start, i - 1);
    dfs(root - 1,i + 1, end);
    return ;
}
int main()
{
    scanf("%s", &in);
    getchar();
    scanf("%s", &pre);
    int len = strlen(pre);
//    cout<<len<<endl;
    dfs(len-1, 0, len - 1);
    return 0;
}