#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
  int n, m;
  cin >> n >> m;
  set<int> se1, se2, se3;
  for (int i = 0; i < m; i++) {
    int s, c;
    cin >> s >> c;
    if (s == 1) {
      se1.insert(c);
    } else if (s == 2) {
      se2.insert(c);
    } else {
      se3.insert(c);
    }
  }
  if (se1.size() > 1 || se2.size() > 1 || se3.size() > 1) {
    cout << "-1\n";
    return 0;
  }
  if (n == 1) {
    if (se3.empty()) {
      cout << "0\n";
    } else {
      cout << *se3.begin() << "\n";
    }
  } else if (n == 2) {
    if (!se2.empty() && *se2.begin() == 0) {
      cout << "-1\n";
    } else {
      int ans = 0;
      if (!se2.empty()) {
        ans += *se2.begin() * 10;
      } else {
        ans += 10;
      }
      if (!se3.empty()) {
        ans += *se3.begin();
      }
      cout << ans << "\n";
    }
  } else {
    if (!se1.empty() && *se1.begin() == 0) {
      cout << "-1\n";
    } else {
      int ans = 0;
      if (!se1.empty()) {
        ans += *se1.begin() * 100;
      } else {
        ans += 100;
      }
      if (!se2.empty()) {
        ans += *se2.begin() * 10;
      }
      if (!se3.empty()) {
        ans += *se3.begin();
      }
      cout << ans << "\n";
    }
  }
  return 0;
}
