#include <bits/stdc++.h>
using namespace std;
const int mod = 10000;
const int N = 1e6 + 5;
const int M = 1e3 + 5;
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
long long lcm(long long a, long long b) { return a * b / gcd(a, b); }
inline long long ksm(long long x, long long y) {
  long long res = 1;
  while (y) {
    if (y & 1) res = res * x % mod;
    x = x * x % mod;
    y >>= 1;
  }
  return res;
}
int n, m, k;
int vis[N];
long long ans = 20;
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    scanf("%d", &n);
    if (n == 1) {
      puts("-1");
      continue;
    }
    printf("2");
    for (int i = 1; i <= n - 1; i++) printf("3");
    puts("");
  }
  return 0;
}
