import java.util.*;
public class Main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   }
} import java.util.*; util.* java public class Main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   }
} Main public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   } main {
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = Integer.parseInt(sc.next()); n Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int[] a = new int[n]; a new int[n] n int count = 0; count 0 for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
          a[i] = Integer.parseInt(sc.next());
        } {
          a[i] = Integer.parseInt(sc.next());
        } a[i] = Integer.parseInt(sc.next()) a[i] a i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				} true {
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				} boolean odd = false; odd false for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
						if(a[i]%2 != 0){
							odd = true;
						}
						} {
						if(a[i]%2 != 0){
							odd = true;
						}
						} if(a[i]%2 != 0){
							odd = true;
						} a[i]%2 != 0 a[i]%2 a[i] a i 2 0 {
							odd = true;
						} odd = true odd true if(odd){
							break;
					} odd {
							break;
					} break; for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					} int i=0; int i=0; i 0 i<n i n i++ i++ i {
						a[i] = a[i]/2;
					} {
						a[i] = a[i]/2;
					} a[i] = a[i]/2 a[i] a i a[i]/2 a[i] a i 2 count++ count System.out.print(count) System.out.print System.out System System.out count String[] args args public class Main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   }
} public class Main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   }
} Main
import java.util.*;
public class Main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	int n = Integer.parseInt(sc.next());
      	int[] a = new int[n];
      	int count = 0;
				for (int i = 0; i < n; i++){
          a[i] = Integer.parseInt(sc.next());
        }
        while(true){
					boolean odd = false;
					for (int i = 0; i < n; i++){
						if(a[i]%2 != 0){
							odd = true;
						}
						}
						if(odd){
							break;
					}
					for(int i=0; i<n; i++){
						a[i] = a[i]/2;
					}
					count++;
				}
     System.out.print(count);
   }
}
