Professor GukiZ doesn't accept string as they are. He likes to swap some letters in string to obtain a new one.

GukiZ has strings *a*, *b*, and *c*. He wants to obtain string *k* by swapping some letters in *a*, so that *k* should contain as many non-overlapping substrings equal either to *b* or *c* as possible. Substring of string *x* is a string formed by consecutive segment of characters from *x*. Two substrings of string *x* overlap if there is position *i* in string *x* occupied by both of them.

GukiZ was disappointed because none of his students managed to solve the problem. Can you help them and find one of possible strings *k*?
The first line contains string *a*, the second line contains string *b*, and the third line contains string *c* (1 ≤ |*a*|, |*b*|, |*c*| ≤ 10<sup class="upper-index">5</sup>, where |*s*| denotes the length of string *s*).

All three strings consist only of lowercase English letters. 

It is possible that *b* and *c* coincide.
# -*- coding: utf-8 -*-
from collections import deque

a = input()
b = input()
c = input()

cnt = {}
chr = 'abcdefghijklmnopqrstuvwxyz'
for ch in chr:
    cnt[ch] = 0

for ch in a:
    cnt[ch] += 1
    
cnt_s = cnt
ans = 0
res1 = ''

while True:
    br = False
    for ch in b:
        if cnt[ch] == 0:
            br = True
            break
        cnt[ch] -= 1
    if not br:
        ans += 1
        res1 += b
    else:
        break
    
while True:
    br = False
    for ch in c:
        if cnt[ch] == 0:
            br = True
            break
        cnt[ch] -= 1
    if not br:
        ans += 1
        res1 += c
    else:
        break
    
for ch in chr:
    for i in range(cnt[ch]):
        res1 += ch
    
ans2 = 0
res2 = ''
cnt = cnt_s

while True:
    br = False
    for ch in c:
        if cnt[ch] == 0:
            br = True
            break
        cnt[ch] -= 1
    if not br:
        ans2 += 1
        res2 += c
    else:
        break
    
while True:
    br = False
    for ch in b:
        if cnt[ch] == 0:
            br = True
            break
        cnt[ch] -= 1
    if not br:
        ans2 += 1
        res2 += b
    else:
        break
    
for ch in chr:
    for i in range(cnt[ch]):
        res2 += ch
        
if ans > ans2:
    print(res1)
else:
    print(res2)