sr=input().split()
m=int(sr[0])
n=int(sr[1])
a=[[0 for i in range(n)] for j in range(m)]
f=[[0 for i in range(n+2)] for j in range(m+2)]
b=[]
for i in range(m):
    sr=input().split()
    for j in range(n):
        a[i][j]=int(sr[j])
s=str(a[0][0])
for i in range(m):
    for j in range(n):
        f[i+1][j+1]=max(f[i-1+1][j+1],f[i+1][j-1+1])+a[i][j]
s=""
i=m
j=n
s=str(a[i-1][j-1])
while(not(i==1 and j==1)):
    if(f[i-1][j]>f[i][j-1]):
        s=str(a[i-1-1][j-1])+"-"+s
        i=i-1
    else:
        s=str(a[i-1][j-1-1])+"-"+s
        j=j-1
print(s)

/**************************************************************
	Problem: 1374
	User: admin
	Language: Python
	Result: Accepted
	Time:137 ms
	Memory:34480 kb
****************************************************************/