#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
long long power(int a, int b) {
  long long ret = 1;
  long long tmp = a;
  while (b > 0) {
    if (b & 1) {
      ret *= tmp;
      ret %= MOD;
    }
    tmp *= tmp;
    tmp %= MOD;
    b >>= 1;
  }
  return ret;
}
int main() {
  int a[] = {-1,      1,       2,       4,       6,        12,      16,
             18,      30,      60,      88,      106,      126,     520,
             606,     1278,    2202,    2280,    3216,     4252,    4422,
             9688,    9940,    11212,   19936,   21700,    23208,   44496,
             86242,   110502,  132048,  216090,  756838,   859432,  1257786,
             1398268, 2976220, 3021376, 6972592, 13466916, 20996010};
  int n;
  cin >> n;
  cout << (power(2, a[n]) - 1) << endl;
  return 0;
}
