#include<iostream>
#include<cstring>
using namespace std;
int p[11],n,m,s,c;
int main()
{
	memset(p,-1,sizeof(p));
	cin>>n>>m;
	while(m--)
	{
		cin>>s>>c;
		if(p[s]!=c&&p[s]!=-1)
		{
			cout<<-1<<endl;
			return 0;
		}
		else p[s]=c;
	}
	if(n==1)
	{
		if(p[1]!=-1) cout<<p[1]<<endl;
		else cout<<0<<endl;
	}
	else
	{
		if(p[1]==0) cout<<-1<<endl;
		else
		{
			if(p[1]==-1) cout<<1;
			else cout<<p[1];
			for(int i=2;i<=n;i++)
			{
				if(p[i]==-1) cout<<0;
				else cout<<p[i];
			}
			cout<<endl;
		}
	}
	return 0;
}
