#include <bits/stdc++.h>
using namespace std;
long long p[] = {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};
const long long mod = 1000000007;
long long pw(long long x, long long y) {
  if (y == 0) return 1;
  long long ret = pw(x, y / 2);
  ret *= ret;
  ret %= mod;
  if (y & 1) ret *= x, ret %= mod;
  return ret;
}
int main() {
  int n;
  scanf("%d", &n);
  long long ans = pw(2LL, p[n - 1] - 1);
  ans--;
  printf("%I64d\n", ans);
  return 0;
}
