public static int maxValue(Node root) {
		if(root == null)
			return -1;
		else if(root.left == null && root.right == null)
			return root.data;
		else if(root.left == null)
			return Math.max(root.data, maxValue(root.right));
		else if(root.right == null)
			return Math.max(root.data, maxValue(root.left));
		else
			return Math.max(root.data, Math.max(maxValue(root.left), maxValue(root.right)));
	}