#include <bits/stdc++.h>
using namespace std;
const int MOD = int(1e9) + 7;
int n;
long long m[] = {0,       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 main() {
  cin >> n;
  long long res = 1, a = 2, p = m[n];
  for (; p != 0; p >>= 1) {
    if (p & 1) res *= a;
    a *= a;
    a %= MOD;
    res %= MOD;
  }
  res--;
  if (res < 0) res += MOD;
  cout << res;
  return 0;
}
