#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int MAXN = 1e5 + 5;
const long long MOD = 1e9 + 7;
int main() {
  set<int> vec[4];
  set<int>::iterator it;
  int n, m, s, c, ans = 0;
  cin >> n >> m;
  for (int i = (1); i <= (m); i++) {
    cin >> s >> c;
    vec[s].insert(c);
  }
  for (int i = (1); i <= (n); i++) {
    if (vec[i].size() > 1) {
      cout << "-1\n";
      return 0;
    }
  }
  if (n == 1) {
    if (vec[1].size()) {
      it = vec[1].begin();
      cout << *it << endl;
    } else
      cout << "0\n";
  } else {
    it = vec[1].begin();
    if (!(*it))
      cout << "-1\n";
    else {
      for (int i = (1); i <= (n); i++) {
        it = vec[i].begin();
        ans = ans * 10 + *it;
      }
      cout << ans << endl;
    }
  }
  return 0;
}
