#include <bits/stdc++.h>
using namespace std;
const long long inf = (1ll << 61);
const int MX = 205;
string s, t;
int n, m;
int dp[MX][MX][1205];
int DP(int x, int y, int sum) {
  if (x == n && y == m) {
    return sum;
  }
  if (sum == 1200) return 100000;
  int &ret = dp[x][y][sum];
  if (ret != -1) return ret;
  ret = 100000;
  int d = (s[x] == '(');
  int d1 = (t[y] == '(');
  ret = min(ret, DP(x, y, sum + 1) + 1);
  ret = min(ret, DP(x + d, y, sum + 1) + 1);
  ret = min(ret, DP(x, y + d1, sum + 1) + 1);
  ret = min(ret, DP(x + d, y + d1, sum + 1) + 1);
  if (sum != 0) {
    int d = (s[x] == ')');
    int d1 = (t[y] == ')');
    ret = min(ret, DP(x, y, sum - 1) + 1);
    ret = min(ret, DP(x + d, y, sum - 1) + 1);
    ret = min(ret, DP(x, y + d1, sum - 1) + 1);
    ret = min(ret, DP(x + d, y + d1, sum - 1) + 1);
  }
  return ret;
}
void FDP(int x, int y, int sum) {
  if (x == n && y == m) {
    while (sum) {
      sum--;
      cout << ')';
    }
    return;
  }
  if (sum == 1200) return;
  int ret = DP(x, y, sum);
  int d = (s[x] == '(');
  int d1 = (t[y] == '(');
  if (ret == DP(x, y, sum + 1) + 1) {
    cout << '(';
    FDP(x, y, sum + 1);
    return;
  }
  if (ret == DP(x + d, y, sum + 1) + 1) {
    cout << '(';
    FDP(x + d, y, sum + 1);
    return;
  }
  if (ret == DP(x, y + d1, sum + 1) + 1) {
    cout << '(';
    FDP(x, y + d1, sum + 1);
    return;
  }
  if (ret == DP(x + d, y + d1, sum + 1) + 1) {
    cout << '(';
    FDP(x + d, y + d1, sum + 1);
    return;
  }
  if (sum != 0) {
    int d = (s[x] == ')');
    int d1 = (t[y] == ')');
    if (ret == DP(x, y, sum - 1) + 1) {
      cout << ')';
      FDP(x, y, sum - 1);
      return;
    }
    if (ret == DP(x + d, y, sum - 1) + 1) {
      cout << ')';
      FDP(x + d, y, sum - 1);
      return;
    }
    if (ret == DP(x, y + d1, sum - 1) + 1) {
      cout << ')';
      FDP(x, y + d1, sum - 1);
      return;
    }
    if (ret == DP(x + d, y + d1, sum - 1) + 1) {
      cout << ')';
      FDP(x + d, y + d1, sum - 1);
      return;
    }
  }
  return;
}
int main() {
  cin >> s >> t;
  n = s.size();
  m = t.size();
  s += "####";
  t += "####";
  memset(dp, -1, sizeof(dp));
  FDP(0, 0, 0);
}
