func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long mod = 998244353;   const long long N = 2e5;   const long long inf = 1e18;   template <typename... T>   void read(T&... args) {     ((cin >> args), ...);   }   template <typename... T>   void write(T&&... args) {     ((cout << args <<    ), ...);   }   template <typename... T>   void writeline(T&&... args) {     ((cout << args <<    ), ...);     cout <<   n ;   }   long long add(long long a, long long b) {     long long res = (a + b) % mod;     return (res < 0) ? res + mod : res;   }   long long mul(long long a, long long b) {     long long res = (a * 1LL * b) % mod;     return (res < 0) ? res + mod : res;   }   string binary(long long x) {     string res =   ;     for (long long i = 0; i < 32; i++) res += (1 << i & x) ?  1  :  0 ;     return res;   }   long long in(long long x, long long y, long long z) {     if (y > z) swap(y, z);     return (x >= y && x <= z);   }   long long valid(long long x, long long sum) {     long long s = 0;     while (x) {       s += x % 10;       x /= 10;     }     return s == sum;   }   void solve() {     long long n;     cin >> n;     if (n == 1) {       cout << -1;       return;     }     writeline(n, n + 1, n * (n + 1));   }   int32_t main() {     ios_base::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);     solve();     return 0;   }   