'''
i.502.
Mályusz Etre Magnusz
Bp. Madách Imre Gimnázium 11.d
'''

def kerd(sz, a):
    sz = sz.split(' - ')
    for i in range(int(sz[0]),int(sz[1]) + 1):
        if (a == i):
            return True
    else:
        return False


n = int(input(''))
lista = []
szt = {}
maxi = 0
v_lista = []
m_lista = []
for i in range(n):
    a = input('')
    lista.append(a)

for i in lista:
    a = i.index(' ',2)
    b = int(float(i[2 : a]))
    c = int(float(i[a + 3 : -2]))

    if (float(i[2 : a]) > b):
        b += 1
    elif (float(i[2 : a]) < b):
        b = int(b)
    elif (i[0] == ']') and (float(i[2 : a]) == b):
        b += 1

    if (float(i[a + 3 : -2]) > c):
        c = int(c)
    elif (float(i[a + 3 : -2]) < c):
        c -= 1
    elif (i[-1] == '[') and (float(i[a + 3 : -2]) == c):
        c -= 1
            
    for j in range(b,c+1):
        if (j not in szt):
            szt[j] = 1
        else:
            szt[j] += 1


for i in szt.values():
    if (i > maxi):
        maxi = i

for i,j in szt.items():
    if (j == maxi):
        v_lista.append(i)

v_lista = sorted(v_lista)
t_lista = []
r_lista = ['10000 - 10001']
bl = False
for i in range(0,len(v_lista)-1):
    if (v_lista[i] + 1 == v_lista[i+1]) and (not kerd(r_lista[-1],v_lista[i])):
        for j in range(i+1,len(v_lista)):
            if (j == len(v_lista) - 1):
                break
            if (v_lista[j] + 1 != v_lista[j+1]):
                break
            
        a = str(v_lista[i]) + ' - ' + str(v_lista[j])
        m_lista.append(a)
        r_lista.append(a)
    elif (not kerd(r_lista[-1],v_lista[i])):
        m_lista.append(v_lista[i])

m_lista = [str(i) for i in m_lista]
m_lista = ' '.join(m_lista)
print(m_lista)
