import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  }
} import java.util.Scanner; Scanner java.util public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  } main {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int inputs = sc.nextInt(); inputs sc.nextInt() sc.nextInt sc int[] nums = new int[inputs]; nums new int[inputs] inputs for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    } int i = 0; int i = 0; i 0 i < nums.length i nums.length nums nums.length i++ i++ i {
      nums[i] = sc.nextInt();
    } {
      nums[i] = sc.nextInt();
    } nums[i] = sc.nextInt() nums[i] nums i sc.nextInt() sc.nextInt sc int ope = 0; ope 0 while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    } true {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    } for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      } int i = 0; int i = 0; i 0 i < nums.length i nums.length nums nums.length i++ i++ i {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      } {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      } if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        } nums[i] % 2 == 0 nums[i] % 2 nums[i] nums i 2 0 {
          nums[i] = nums[i] / 2;
        } nums[i] = nums[i] / 2 nums[i] nums i nums[i] / 2 nums[i] nums i 2 {
          System.out.println(ope);
          return;
        } System.out.println(ope) System.out.println System.out System System.out ope return; ope++ ope String[] args args public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  }
} public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  }
} Main
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int inputs = sc.nextInt();
    int[] nums = new int[inputs];
    for (int i = 0; i < nums.length; i++) {
      nums[i] = sc.nextInt();
    }

    int ope = 0;
    while (true) {
      for (int i = 0; i < nums.length; i++) {
        // 割り切れないなら現在の操作回数を出力して終了
        if (nums[i] % 2 == 0) {
          nums[i] = nums[i] / 2;
        } else {
          System.out.println(ope);
          return;
        }
      }
      // 全探索を終えたら操作回数を増やす
      ope++;
    }
  }
}
