#include <bits/stdc++.h>
using namespace std;
int long long pow2(int long long i) {
  int long long ans = 1;
  for (long long j = 0; j < i; j++) ans *= 2, ans %= 1000000007;
  return ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  vector<int long long> a = {
      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};
  int long long n;
  cin >> n;
  cout << pow2(a[n - 1] - 1) - 1 << endl;
}
