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.
a=input()
b=input()
c=input()
k1=''
k2=''
x={}
for i in 'abcdefghijklmnopqrstuvwxyz':
    x[i]=0
for i in a:
    x[i]+=1
p=True
ans1=0
while p:
    p=False
    t=''
    for i in b:
        if x[i]>0:
            x[i]-=1
            t+=i
        else:
            for i in t:
                x[i]+=1
            break
    else:
        p=True
        k1+=t
        ans1+=1
p=True
while p:
    p=False
    t=''
    for i in c:
        if x[i]>0:
            x[i]-=1
            t+=i
        else:
            for i in t:
                x[i]+=1
            break
    else:
        p=True
        k1+=t
        ans1+=1
for i in x:
    while x[i]>0:
        x[i]-=1
        k1+=i
c,b=b,c
x={}
for i in 'abcdefghijklmnopqrstuvwxyz':
    x[i]=0
for i in a:
    x[i]+=1
p=True
ans2=0
while p:
    p=False
    t=''
    for i in b:
        if x[i]>0:
            x[i]-=1
            t+=i
        else:
            for i in t:
                x[i]+=1
            break
    else:
        p=True
        k2+=t
        ans2+=1
p=True
while p:
    p=False
    t=''
    for i in c:
        if x[i]>0:
            x[i]-=1
            t+=i
        else:
            for i in t:
                x[i]+=1
            break
    else:
        p=True
        k2+=t
        ans2+=1
for i in x:
    while x[i]>0:
        x[i]-=1
        k2+=i
if ans2>ans1:
    print(k2)
else:
    print(k1)