class ListNode:
def __init__(self,x):
self.val = x
self.next = None
#创建链表
def create(string):
head = ListNode(string[0])
temp = head
for i in range(1,len(string)):
p = ListNode(string[i])
temp.next = p
temp = p
return head
#实现两个链表的合并
def joinlist(list1,list2):
head1 = list1
head2 = list2
pre = head1
while(head1!=None and head2!=None):
if(head1.val <= head2.val):
pre = head1
head1 = head1.next
else:
q = head2
head2 = head2.next
q.next = head1
pre.next = q
pre = q
if(head2!=None):
pre.next = head2
return list1
if __name__=='__main__':
#接收两个链表的元素
list1 = list(map(int,input().split()))
list2 = list(map(int,input().split()))
#创建链表
list1 = create(list1)
list2 = create(list2)
#合并链表
result = joinlist(list1,list2)
#输出合并之后链表的值
while(result!=None):
print(result.val,end=" ")
result = result.next