#include <cstdio>
#define F(i,x,y) for(int i=x;i<=y;++i)
using namespace std;
int a[5]={10,10,10,10,10},n,m,s,c;
bool flag=false;
int main(){
	scanf("%d%d",&n,&m);
	F(i,1,m){
		scanf("%d%d",&s,&c);
		if(s==1&&c==0&&n>1)flag=true;
		if(s>3)flag=true;
		if(a[s]!=10&&a[s]!=c)flag=true;
		a[s]=c;
	}
	if(flag){
		printf("-1\n");
		return 0;
	}
	F(i,1,n)if(a[i]==10)a[i]=0;
	if(a[1]==0&&n!=1)a[1]=1;
	F(i,1,n)printf("%d",a[i]);
	printf("\n");
	return 0;
}
