#include <bits/stdc++.h>
using namespace std;
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,
    24036583, 25964951, 30402457, 32582657};
long long f(int x) {
  if (x == 0) return 1;
  long long t = f(x / 2) % 1000000007;
  if (x % 2 == 0)
    return (t * t) % 1000000007;
  else
    return (t * t * 2) % 1000000007;
}
int main() {
  long long n;
  cin >> n;
  cout << (f(a[n - 1] - 1) - 1) % 1000000007;
}
