#include <bits/stdc++.h>
using namespace std;
const int maxn = 5e3 + 5;
char s[2500 + 5][maxn];
int n, k;
int sum[26];
int sum2[2500 + 5][26];
vector<int> Q[2500 + 5];
int main() {
  while (~scanf("%d%d", &k, &n)) {
    for (int i = 0; i < k; i++) {
      Q[i].clear();
    }
    memset(sum, 0, sizeof(sum));
    memset(sum2, 0, sizeof(sum2));
    for (int i = 0; i < k; i++) {
      scanf("%s", s[i]);
    }
    int falg1 = 0;
    int allfalg = 0;
    for (int i = 0; i < n; i++) {
      sum2[0][s[0][i] - 'a']++;
      if (sum2[0][s[0][i] - 'a'] >= 2) {
        allfalg = 1;
      }
    }
    for (int i = 1; i < k; i++) {
      for (int j = 0; j < n; j++) {
        if (s[i][j] != s[0][j]) Q[i].push_back(j);
        sum2[i][s[i][j] - 'a']++;
      }
      if (Q[i].size() > 4) {
        falg1 = 1;
        break;
      }
    }
    for (int i = 1; i < k && !falg1; i++) {
      for (int j = 0; j < 26; j++) {
        if (sum2[i][j] != sum2[0][j]) {
          falg1 = 1;
          break;
        }
      }
    }
    if (falg1) {
      puts("-1");
      continue;
    }
    int falg2 = 0;
    for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
        swap(s[0][i], s[0][j]);
        int falg3 = 0;
        for (int kk = 1; kk < k; kk++) {
          int falgi = 0;
          int falgj = 0;
          int cnt = 0;
          for (int jj = 0; jj < Q[kk].size(); jj++) {
            if (Q[kk][jj] == i) {
              falgi = 1;
            }
            if (Q[kk][jj] == j) {
              falgj = 1;
            }
            if (s[kk][Q[kk][jj]] != s[0][Q[kk][jj]]) {
              cnt++;
            }
          }
          if (!falgi) {
            if (s[kk][i] != s[0][i]) {
              cnt++;
            }
          }
          if (!falgj) {
            if (s[kk][j] != s[0][j]) {
              cnt++;
            }
          }
          if (cnt > 2 || cnt == 1) {
            falg3 = 1;
            break;
          }
          if (cnt == 0 && allfalg == 0) {
            falg3 = 1;
            break;
          }
        }
        if (falg3 == 0) {
          falg2 = 1;
          break;
        }
        swap(s[0][i], s[0][j]);
      }
      if (falg2) break;
    }
    if (falg2) {
      printf("%s\n", s[0]);
    } else {
      puts("-1");
    }
  }
}
