#include <bits/stdc++.h>
int main() {
  int n, m = 1000000007, x = 1, i;
  int a[40] = {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};
  scanf("%d", &n);
  for (i = 1; i <= a[n - 1]; i++) x = x * 2 % m;
  printf("%d\n", (x - 1 + m) % m);
  return 0;
}
