#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, M;
  cin >> N >> M;
  vector<pair<int, int>> p(M);
  for (int i = 0; i < M; i++) {
    cin >> p.at(i).first >> p.at(i).second;
  }
  string n = "000";
  int h = 0;
  for (int i = 0; i < M; i++) {
    for (int j = 0; j < M; j++) {
      if (p.at(i).first == p.at(j).first) {
        if (p.at(i).second != p.at(j).second) {
          cout << "-1" << endl;
          h++;
          break;
        } else if (p.at(i).first <= N) {
          string str = to_string(p.at(i).second);
          n.at(p.at(i).first - 1) = str.at(0);
        }
      } else if (p.at(i).first <= N) {
        string str = to_string(p.at(i).second);
        n.at(p.at(i).first - 1) = str.at(0);
      }
    }
    if (h != 0) {
      break;
    }
  }
  if (h == 0 && n.at(3 - N) != '0') {
    cout << n << endl;
  } else {
    cout << "-1" << endl;
  }
}
