N,M=map(int,input().split())
sc=[list(map(int,input().split())) for i in range(M)]
s=[sc[i][0] for i in range(M)]
c=[sc[i][1] for i in range(M)]
sc.sort()
sets=list(set(s))
setc=list(set(c))
if len(sets)!=len(setc):
    ans=-1
if len(setc)==1 and setc[0]==0:
    ans=0
elif sc[0][0]==1 and sc[0][1]==0:
    ans=-1
else:
    if len(sets)==3:
        ans=sc[0][1]*100+sc[1][1]*10+sc[2][1]
    elif len(sets)==2:
        if len(sc)==3:
            sc=[sc[0],sc[2]]
        if sc[0][0]==1:
            if sc[1][0]==2:
                if N==2:
                    ans=sc[0][1]*10+sc[1][1]
                if N==3:
                    ans=sc[0][1]*100+sc[1][1]*10
            if sc[1][0]==3:
                ans=sc[0][1]*100+sc[1][1]
        if sc[0][0]==2:
            ans=100+sc[0][0]*10+sc[0][1]
    elif len(sets)==1:
        if sc[0][0]==1:
            if N==1:
                ans=sc[0][1]
            if N==2:
                ans=sc[0][1]*10
            if N==3:
                ans=sc[0][1]*100
        if sc[0][0]==2:
            if N==1:
                ans=-1
            if N==2:
                ans=sc[0][1]*10
            if N==3:
                ans=100+sc[0][1]*10
        if sc[0][0]==3:
            if N==1:
                ans=-1
            if N==2:
                ans=-1
            if N==3:
                ans=sc[0][1]*100
if len(str(ans))==N:
    print(ans)
else:
    print(-1)