#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vi = vector<int>;
const int MOD = 1e9 + 7;
ll pot(ll e) {
  ll res = 1, b = 2;
  while (e) {
    if (e % 2) res = (res * b) % MOD;
    e /= 2;
    b = (b * b) % MOD;
  }
  return res;
}
vector<int> v = {2,        3,        5,        7,        13,       17,
                 19,       31,       61,       89,       107,      127,
                 521,      607,      1279,     2203,     2281,     3217,
                 4253,     4423,     9689,     9941,     11213,    19937,
                 21701,    23209,    44497,    86243,    110503,   132049,
                 216091,   756839,   859433,   1257787,  1398269,  2976221,
                 3021377,  6972593,  13466917, 20996011, 24036583, 25964951,
                 30402457, 32582657, 37156667, 42643801, 43112609};
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n;
  cin >> n;
  ll res = (pot(v[n - 1] - 1) - 1 + MOD) % MOD;
  cout << res << "\n";
}
