#include <numeric>
#include <math.h>
#include <stdio.h>
#include <climits>
#include <cfloat>
#include <string>
#include <unordered_map>
using namespace std;

int main(){
	int n, m;
	cin >> n >> m;
	vector<int> s(m), c(m);
	for(int i=0;i<m;i++){
		cin >> s.at(i) >> c.at(i);
	}
	for(int num=pow(10,n-1);num<pow(10,n);num++){
		string t = to_string(num);
		bool flag = true;
		for(int i=0;i<m;i++){
			if(t.at(s.at(i)-1) != c.at(i)){
				flag = false;
			}
		}
		if(flag){
			cout <<  num << endl;
			return 0;
		}
	}
	cout << -1 << endl;
	return 0;
}